一、通用 socket 地址结构
socket 网络编程接口中表示 socket 地址的是结构体 sockaddr,其定义如下:
1. #include <bits/socket.h>
2.
3. struct sockaddr
4. {
5. sa_family_t sa_family;
6. char sa_data[14];
7. };
sa_family 成员是地址族类型(sa_family_t)的变量。
地址族类型通常与协议族类型对应。常见的协议族和对应的地址族如下图所示:
二、专用 socket 地址结构
TCP/IP 协议族有 sockaddr_in 和 sockaddr_in6 两个专用 socket 地址结构体,它们分
别用于 IPV4 和 IPV6: