struct sockaddr {
unsigned short sa_family; // address family, AF_xxx
char sa_data[14]; // 14 bytes of protocol address
};
在这个结构中,sa_family
所表示的地址族的确切含义是什么?这是否意味着像 TCP/UDP 这样的协议具有“地址”?好吧,这些协议可以是标识号而不是地址,我想。
无论如何,如果是的话,它们的家族是基于什么分割的?
sa_data
没有最小大小的保证。如果您需要空间来保存任何受支持的sockaddr
实例,则应使用sockaddr_storage
。 - Michael Beer