struct sockaddr_in struct sockaddr_un,你能列出这两的结构体的定义吗
时间: 2024-05-26 22:10:50 浏览: 100
Linux C中sockaddr和sockaddr_in的区别
5星 · 资源好评率100%
当然可以,这两个结构体分别用于套接字地址的表示,具体定义如下:
struct sockaddr_in {
sa_family_t sin_family; // 地址族(Address Family),一般常用的是AF_INET,表示IPv4网络协议
uint16_t sin_port; // 端口号
struct in_addr sin_addr;// IP地址,其中用in_addr_t类型表示
char sin_zero[8]; // 填充字节,使 sockaddr_in 和 sockaddr 在内存中的长度相同
};
struct sockaddr_un {
sa_family_t sun_family;// 地址族,一般常用的是AF_UNIX,表示本机的UNIX域路径
char sun_path[108]; // 该域下的绝对路径名和文件名(需要使用NULL字节填充剩余空间),最大长度取决于sun_path数组大小
};
阅读全文