套接字地址结构:
大多数套接字函数都需要一个指向套接字地址结构指针作为参数,每个协议族都定义了自己的套接字地址结构,这些结构名都已sockaddr_开头,并以对应每个协议族的后缀结尾。
IPv4套接字地址结构:
它也叫做“网际套接字地质结构”,它以sockaddr_in命名。定义在<netinet/in.h>头文件中。
它的POSIX定义:
struct in_addr{
in_addr_t s_addr; //in_addr_t unsigned int;32位IPv4地址
};
struct sockaddr_in {
__uint8_t sin_len; //本结构长度
sa_family_t sin_family; //AF_INET
in_port_t sin_port; //端口号
struct in_addr sin_addr; //32位IPv4地址
char sin_zero[8]; //无用的站位符
};