有关linux c 网络编程的两道小练习题,求大神指教

slyxff 2013-05-14 10:20:06
1.编写一个程序,使用inet_aton()将本机的IP地址转换为网络字节序,并打印转换后的结果
2.编写一个程序,使用gethostname()实现本地主机名到IP地址的转换,并打印转换的结果
看了好久书还是没弄明白这两个函数的具体用法,求这两道题的完整程序,恭请大神指教
...全文
97 4 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
derekrose 2013-05-15
http://www.beej.us/guide/bgnet/output/html/multipage/inet_ntoaman.html http://msdn.microsoft.com/en-us/library/windows/desktop/ms738527(v=vs.85).aspx
  • 打赏
  • 举报
回复
qq120848369 2013-05-15
gethostname是获取机器名,和IP没半点关系。 inet_aton不支持ipv6,建议inet_pton。
  • 打赏
  • 举报
回复
lucky-lucky 2013-05-14
man inet_aton

 #define _BSD_SOURCE
       #include <arpa/inet.h>
       #include <stdio.h>
       #include <stdlib.h>

       int
       main(int argc, char *argv[])
       {
           struct in_addr addr;

           if (argc != 2) {
               fprintf(stderr, "%s <dotted-address>\n", argv[0]);
               exit(EXIT_FAILURE);
           }

           if (inet_aton(argv[1], &addr) == 0) {
               perror("inet_aton");
               exit(EXIT_FAILURE);
           }

           printf("%s\n", inet_ntoa(addr));
           exit(EXIT_SUCCESS);
       }

  • 打赏
  • 举报
回复
相关推荐
发帖
C语言

6.6w+

社区成员

C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
帖子事件
创建了帖子
2013-05-14 10:20
社区公告
暂无公告