Socket地址结构解析
Socket地址结构简介
Socket的地址结构里封装了通信一方的地址及端口信息,这些信息在应用程序以及内核之间会进行传递,为建立Socket提供必要的信息。这里介绍四种socket地址结构,分别是IPv4 socket地址结构、IPv6 socket地址结构、通用socket地址结构、新通用socket地址结构。
IPv4地址结构
在< netinet/in.h >头文件里定义了IPv4 socket地址结构,定义如下:
struct in_addr {
in_addr_t s_addr; /*32位IPv4地址, 网络字节序*/
};
struct sockaddr_in {
uint8_t sin_len; /*结构体大小(16)*/
sa_family_t sin_family; /*AF_INET*/
in_port_t sin_port; /*16位TCP或UDP端口号,网络字节序*/