struct sockaddr | 您所在的位置:网站首页 › socketaddr › struct sockaddr |
struct sockaddr_ll 详解
sockaddr 在头文件 #include 中定义, sockaddr 的缺陷是: sa_data 把目标地址和端口信息混在一起 了,如下:
struct sockaddr
{
unsigned short sa_family;//2 字节,地址族, AF_xxx
char sa_data[14]; //14 字节,包含套接字中的目标地 址和端口信息
};
struct sockaddr_ll 详解 2
sockaddr_in 在头文件 #include 或 #include 中定义,该结构体解决了 sockaddr 的缺陷,把 port 和 addr 分开储存在两个变量中,如下:
struct sockaddr_in {
short sin_family; // 2 字节
,地址 族, e.g. AF_INET, AF_INET6
unsigned short sin_port; // 2 字节
, 16 位 TCP/UDP 端口号 e.g. htons(3490) , struct in_addr sin_addr; // 4 字节
, 32 位 IP 地址 char sin_zero[8]; // 8 字节
,不使用
};
struct in_addr {
unsigned long s_addr; // 32 位 IPV4 地址 打印的时候可以调用 inet_ntoa() 函数将其转换为 char * 类型 .
};
|
CopyRight 2018-2019 实验室设备网 版权所有 |