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

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

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧