关于Linux网络程序的一些小问题
来源:互联网 发布:ubuntu关机 编辑:程序博客网 时间:2024/05/06 04:19
我在实现深入理解计算机随书代码的时候 发现在
int main(int argc, char **argv)
{char **pp;
struct in_addr addr;
struct hostent *hostp;
if (argc != 2) {
fprintf(stderr, "usage: %s <domain name or dotted-decimal>\n",
argv[0]);
exit(0);
}
if (inet_aton(argv[1], &addr) != 0)
hostp = Gethostbyaddr((const char *)&addr, sizeof(addr), AF_INET);
else
hostp = Gethostbyname(argv[1]);
printf("official hostname: %s\n", hostp->h_name);
for (pp = hostp->h_aliases; *pp != NULL; pp++)
printf("alias: %s\n", *pp);
for (pp = hostp->h_addr_list; *pp != NULL; pp++) {
addr.s_addr = ((struct in_addr *)*pp)->s_addr;
printf("address: %s\n", inet_ntoa(addr));
}
exit(0);
}
/* $end hostinfo */
老是提示段错误 没有其他提示 也不知道为什么错误 后来定位到时inet_ntoa()函数的原因
加上<arpa/inet.h>头文件后就好了 虽然不知道为什么 按照我的想法 如果没加头文件函数应该是没有定义的啊 但是为什么编译能过啊
0 0
- 关于Linux网络程序的一些小问题
- 小程序的一些问题
- linux网络程序碰到的一些问题手记
- 关于网络通信的一些小知识
- linux的一些小问题
- 【网络】【牛客】关于网络的一些问题
- 关于一些小问题
- 关于ArrayList的一些小的知识点的小程序
- 关于Linux的一些问题
- LINUX 网络小程序
- 关于EIGRP一些小问题的解答
- 关于jar包的一些小问题
- 关于简历的一些小问题
- 关于struts2的一些小问题
- 关于进程的一些小问题
- 关于iis部署的一些小问题
- 关于递归问题的一些小例子
- 关于Ajax请求的一些小问题
- iOS控件之UILabel
- [JZOJ 3427] 归途与征程
- ViewGroup
- 数组类模板
- STL容器
- 关于Linux网络程序的一些小问题
- 程序设计大赛
- SecurityContextHolder.getContext().getAuthentication()为空
- Macbook充电和电池保养 rmbp充电时插电源吗?
- AndroidStudio Run后不能更新程序
- java 并发实践 - Chapter 2(Thread Safety) 笔记
- JavaScript:流程控制语句
- 定制bootstrap的表格
- 二分查找