struct sockaddr_in servaddr, clientaddr
时间: 2023-10-28 14:16:26 浏览: 170
这是一个 C 语言中的结构体定义,用于存储 IP 地址和端口号等网络地址信息。其中,servaddr 存储了服务器的地址信息,clientaddr 存储了客户端的地址信息。具体来说,sockaddr_in 结构体的定义如下:
```c
struct sockaddr_in {
sa_family_t sin_family; // 地址族(Address Family),一般为 AF_INET
uint16_t sin_port; // 端口号,使用网络字节序(Big-endian)
struct in_addr sin_addr; // IP 地址
char sin_zero[8]; // 保留位,一般设为 0
};
```
其中,struct in_addr 结构体用于存储 IP 地址,定义如下:
```c
struct in_addr {
in_addr_t s_addr; // 存储 IP 地址,使用网络字节序(Big-endian)
};
```
这些结构体定义可以在 `<netinet/in.h>` 头文件中找到。
阅读全文