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

slyxff 2013-05-14 10:20:06
1.编写一个程序,使用inet_aton()将本机的IP地址转换为网络字节序,并打印转换后的结果
2.编写一个程序,使用gethostname()实现本地主机名到IP地址的转换,并打印转换的结果
看了好久书还是没弄明白这两个函数的具体用法,求这两道题的完整程序,恭请大神指教
...全文
73 点赞 收藏 4
写回复
4 条回复
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语言
创建于2007-09-28

3.2w+

社区成员

24.0w+

社区内容

C语言相关问题讨论
社区公告
暂无公告