1.1 POSIX数据类型
数据类型 | 说明 | 头文件 |
---|---|---|
int8_tuint8_tint16_tuint16_tint32_tuint32_t | 带符号的8位整数无符号的8位整数带符号的16位整数无符号的16位整数带符号的32位整数无符号的32位整数 | <sys/types.h> |
sa_family_tsocklen_t | 套接字地址结构的地址族套接字地址结构的长度,一般为uint32_t | <sys/socket.h> |
in_addr_tin_port_t | IPv4地址,一般为uint32_tTCP或UDP端口,一般为uint16_t | <netinet/in.h> |
1.2 IPv4套接字地址结构
IPv4套接字地址结构通常也称为“网际套接字地址结构”,它以sockaddr_in命名,定义在<netinet/in.h>文件中。
struct in_addr
{
in_addr_t s_addr; /* 32-bit IPv4 address */
}; /* network byet orered */
stuct sockaddr_in
{
uint8_t sin_len; /* length of structure */
sa_familyt sin_family; /* AF_INET */
in_port_t sin_port; /* 16-bit TCP or UDP port number */
/* ne