关于Linux网络程序的一些小问题

原创 2016年06月01日 12:40:30

我在实现深入理解计算机随书代码的时候 发现在

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>头文件后就好了 虽然不知道为什么 按照我的想法 如果没加头文件函数应该是没有定义的啊 但是为什么编译能过啊

项目中遇到的一些前后台数据交互小问题

1、在JSTL语句中,中,判断属性是否相等,判断语句在${}中进行,及: 2、在JSTL中,没有if else,使用choose、whe、otherwise来表现条件判断 ${item.va...
  • a123719014
  • a123719014
  • 2016年07月08日 13:53
  • 496

js遇到的一些小问题心得

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和...
  • sufubo
  • sufubo
  • 2015年08月16日 10:54
  • 458

网络相关的一些命令

说明 本文简单讲解一些网络相关的命令,如ifconfig、route、netstat、arp、ping等,也简单讲解下路由表、arp表、域名解析dns等。 操作环境:Ubuntu 12.04 情景描...
  • wustzjf
  • wustzjf
  • 2015年03月26日 23:02
  • 800

linux的一些小问题

指令: sudo apt-get install libc6:i386 libgcc1:i386 报错: Reading package lists... Done Building dep...
  • mzweilz
  • mzweilz
  • 2016年05月28日 21:26
  • 100

Linux网络安全策略

原贴:http://blog.chinaunix.net/u/26011/showart_327300.html ...
  • chinalinuxzend
  • chinalinuxzend
  • 2007年09月27日 01:24
  • 913

一些时间类型的总结

1. 系统时间函数         在编程时,时间函数不可避免的会被使用。linux系统下相关时间的数据结构有time_t,timeval,timespec,tm,clock_t; windows下...
  • pud_zha
  • pud_zha
  • 2013年10月01日 01:52
  • 824

Linux查看网络端口对应的程序

在linux下,有的时候我们想查看下某个端口是被哪个程序listen,比如说3000这个端口,有以下两种方式 1. 采用 lsof命令  lsof -i :3000 2. 采用n...
  • loveaborn
  • loveaborn
  • 2015年02月08日 00:05
  • 4142

对时间的一些操作总结

由于项目要对时间进行一些数学运算,要使用 access 数据库交互一些时间的信息,于是乎便有了下文。。。 CTime Comparison OperatorsBOOL operator ==( CTi...
  • xum2008
  • xum2008
  • 2010年09月08日 17:15
  • 460

关于dpkg一些小问题

Error: E: 无法获得锁 /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) E: 无法锁定管理目录(/var/...
  • ytroom
  • ytroom
  • 2017年10月04日 09:08
  • 32

一点关于网络的小问题

实验室的网络总出口是一台Linux服务器,昨天将MAC和IP绑定之后今天重启了自己的主机之后发现不能上网。网线灯亮但是所有的ping都失败。最后在服务器上更新了ARP表之后电脑就恢复了 arp -d...
  • snippercahe
  • snippercahe
  • 2014年03月04日 08:59
  • 198
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于Linux网络程序的一些小问题
举报原因:
原因补充:

(最多只允许输入30个字)