struct sockaddr
时间: 2023-07-18 11:21:03 浏览: 124
structs
struct sockaddr是一个通用的套接字地址结构体,它用于表示不同协议族中的套接字地址。它的定义如下:
```c
struct sockaddr {
sa_family_t sa_family; // 地址族(Address Family),例如AF_INET、AF_INET6、AF_UNIX等
char sa_data[14]; // 地址信息,包括IP地址和端口号等,具体内容与地址族有关
};
```
其中,`sa_family`字段表示地址族,例如AF_INET表示IPv4地址族,AF_INET6表示IPv6地址族,AF_UNIX表示UNIX域套接字地址族等。`sa_data`字段表示具体的地址信息,其具体内容与地址族有关。在IPv4地址族中,`sa_data`字段的前两个字节表示端口号,后四个字节表示IPv4地址。在IPv6地址族中,`sa_data`字段的前两个字节表示端口号,后16个字节表示IPv6地址。
阅读全文