sockaddr_in 在netinet/in.h定义
struct sockaddr_in{
short int sin_family; //地址族(Address Family)
unsigned short int sin_port; //16位 TCP/UDP端口号
struct in_addr sin_addr; //32位 IP地址
char sin_zero[8]; //不使用,对齐作用
};
in_addr 在arpa/inet.h定义
struct in_addr{
in_addr_t s_addr; //32位IPv4地址
};
in_addr_t 为32位的 unsigned int
sin_port和sin_addr都必须为网络字节序,一般看到的为主机字节序