socket地址API:
协议族 地址族 描述 地址值含义和长度
PF_UNIX AF_UNIX UNIX本地域协议族 文件的路径名,长度可达到108字节
PF_INET AF_INET TCP/IPV4协议族 16bit端口号和32bit IPv4地址,共六个字节
PF_INETT6 AF_INETT6 TCP/IPV6协议族 16bit端口号,32bit流标识,128bitIPv6地址,32bit范围ID,共26字节
socket网络编程接口中表示socket地址的是结构体sockaddr,新的通用的socket地址结构如下:
#include<bits/socket.h>
struct sockaddr
{
sa_family_t sa_family;//地址族类型的变量
unsigned long int __ss_align;//内存对齐
char __ss_padding[128-sizeof(__ss_align)]//存放socket地址值
}
建立专用socket地址:针对各个协议族提供专用的socket地址结构体。
所有专用socket地址类型变量在实际使用时都需要转化为通用的socket地址类型sockaddr,
因为所有socket编程接口都是使用的地址参数的类型都是sockaddr。
UNIX本地域协议族/socket地址: