sockaddr_in在头文件#include<netinet/in.h>或#include <arpa/inet.h>
中定义
有时候没有包括#include <netinet/in.h> ,而包括#include <arpa/inet.h>,在server端和client端一般要将端口号从主机序转换成网络序,那么需要htons( )函数就需要头文件 #include <arpa/inet.h>,就自然不用另一个了。可以通过编译啦。
查询函数所需的头文件用 man htons命令
但是有些系统是需要netinet/in.h而不能是arpa/inet.h
linux的一般头文件都在/usr/include/目录下或者/usr/local/include/目录,一般是/usr/include 下的各个功能目录下特定的头文件。例如netinet/in.h的头文件在/usr/include/netinet/in.h。