struct sockaddr {
unsigned short sa_family; // address family, AF_xxx
char sa_data[14]; // 14 bytes of protocol address
};
在这个结构中究竟是什么意思地址族
sa_family
描绘?这是否意味着像 TCP/UDP 这样的协议(protocol)有“地址”?好吧,我认为协议(protocol)可以是识别号而不是地址。
无论如何,如果是,那么他们的家庭是根据什么划分的?
最佳答案
地址的格式和大小通常是特定于协议(protocol)的。sockaddr
用作一组地址结构的基础,这些地址结构的作用类似于区分联合,请参阅 the Beej guide to networking .你一般看sa_family
然后转换为适当的地址族的具体地址结构。
TCP 和 UDP 本身没有特定的地址,而是 IP 级别具有不同大小的 IPv4 和 IPv6 地址。
也可以看看:
关于sockets - 了解结构 sockaddr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7414943/