您的位置:首页 > 其它

sockaddr_in结构体的说明(成员:sin_family、sin_addr、sin_zero)

2018-03-06 11:01 736 查看
sockaddr_in是系统封装的一个结构体,具体包含了成员变量:sin_family、sin_addr、sin_zero
这个结构体被封装在ws2def.h中,具体的代码如下:typedef struct sockaddr_in {

#if(_WIN32_WINNT < 0x0600)
short sin_family;
#else //(_WIN32_WINNT < 0x0600)
ADDRESS_FAMILY sin_family;
#endif //(_WIN32_WINNT < 0x0600)

USHORT sin_port;
IN_ADDR sin_addr;
CHAR sin_zero[8];
} SOCKADDR_IN, *PSOCKADDR_IN;
sin_family主要用来定义是哪种地址族
sin_port主要用来保存端口号
sin_addr主要用来保存IP地址信息
sin_zero没有特殊含义
这里给出一个sockadd的使用实例:SOCKADDR_IN addr;//实例化一个addr来存放地址信息
port = atoi(serv_port.GetBuffer(1));//将端口字符串转换为数字
addr.sin_family = AF_INET; //指定IP地址地址版本人为IPV4
addr.sin_addr.S_un.S_addr = inet_addr(serv_addr.GetBuffer(1));//转换服务器ip地址
addr.sin_port = ntohs(port);//存放端口信息
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sockaddr_in 结构体