套接字地址结构:
IPv4套接字地址结构通常被称作“网际套接字”,它以sockaddr_in命名,定义在<netinet/in.h>头文件中。
struct in_addr{
in_addr_t s_addr; //32位IPv4地址
}
struct sockaddr_in{
uint8_t sin_len;
sa_family_t sin_family; //表示地址类型
in_port_t sin_port; //表示端口号
struct in_addr sin_addr; //表示32位的IP地址
char sin_zero[8]; //表示填充字节,一般情况下该值为0
}
//sin_port和sin_addr都必须使用网络字节序,一般可视化的数字都是主机字节序。
有关网络字节序和主机字节序的介绍可以查看:https://www.jianshu.com/p/ca53bbed2495
有关sockaddr_in的具体知识的话可以查看:https://blog.csdn.net/linglongbayinhe/article/details/83214171