关于linux下网络编程socket 转换IP问题 inet_ntoa()

linux下:
函数声明:char *inet_ntoa (struct in_addr);
返回点分十进制的字符串在静态内存中的指针
所在头文件:<arpa/inet.h>  
写server端的时候
printf("server: got connection from %s ", inet_ntoa(their_addr.sin_addr));
这句代码一直提示%s不符合int型。。后来才发现原来没有加<arpa/inet.h>头文件  ,inet_ntoa(their_addr.sin_addr)会保持原来的数据 their_addr.sin_addr 一个unsigned long, 我了个擦 调了半天 ,gcc下原来这种错都不报
原文地址:https://www.cnblogs.com/lfzark/p/3649457.html