当前位置: 技术问答>linux和unix
客户端和服务器的连接函数中套接子地址结构为什么要从sockaddr_in转化成sockaddr
来源: 互联网 发布时间:2017-02-21
本文导语: 例如:open_clientfd中connect(XXX,(SA *) &serveraddr,XXX); serveraddr为sockaddr类型 open_listenfd中bind(XXX,(SA *) &serveraddr,XXX); | 因为需要适应IPV4,IPV6,UNIX-DOMAIN-SOCKET,而struct sockaddr...
例如:open_clientfd中connect(XXX,(SA *) &serveraddr,XXX); serveraddr为sockaddr类型
open_listenfd中bind(XXX,(SA *) &serveraddr,XXX);
open_listenfd中bind(XXX,(SA *) &serveraddr,XXX);
|
因为需要适应IPV4,IPV6,UNIX-DOMAIN-SOCKET,而struct sockaddr的第一个字段是sa_family_t,
在connect内会自动判断并转换成struct sockaddr_in, struct sockaddr_in6等,这些结构体第一个字段都是sa_family_t。
在connect内会自动判断并转换成struct sockaddr_in, struct sockaddr_in6等,这些结构体第一个字段都是sa_family_t。