我正在使用 sys/socket.h 库构建一个简单的套接字Web服务器,我遇到了
定义如下:
socklen_t
和 sa_family_t
数据类型,并对它们的实际用途有些困惑。定义如下:
sa_family_t
- 无符号整数类型。socklen_t
- 长度至少为32位的无符号不透明整数类型。
<sys/socket>
库声明了三个结构体(sockaddr
、msghdr
、cmsghdr
),其中包含声明这些数据类型的成员。
sa_family_t sa_family 地址族
socklen_t msg_namelen 地址大小
socklen_t msg_controllen 辅助数据缓冲区长度
socklen_t cmsg_len 数据字节数,包括 cmsghdr
unsigned int
数据类型呢?
size_t
。 - dbush2^32-1
更高的值。感谢您的帮助,我非常感激! - Jordan Davis