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);//存放端口信息
这个结构体被封装在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中sin_zero的意义,以及sockaddr_in sockaddr in_addr区别联系
- 结构体struct sockaddr_in, struct sockaddr,struct in_addr
- 结构体struct sockaddr_in, struct sockaddr,struct in_addr
- 结构体struct sockaddr_in, struct sockaddr,struct in_addr
- linux 套接字通信的几个结构体 struct sockaddr_in, struct sockaddr, struct in_addr
- sockaddr_in中的sin_family=PF_INET是什么意思?(转)
- ZZ: linux IPV4 IPV6 sockaddr 几个结构体及其关系: sockaddr sockaddr_in sockaddr_in6
- sockaddr_in , sockaddr , in_addr区别
- in_addr与sockaddr
- struct sockaddr与struct sockaddr_in ,struct sockaddr_un的区别和联系
- sockaddr , in_addr区别
- sockaddr_in sockaddr in_addr区别联系[转]
- sockaddr_in , sockaddr , in_addr区别
- [gcc编程] socket编程—— sockaddr_in结构体操作
- sockaddr_in , sockaddr , in_addr区别Socket编程函数集(非常有用)
- SOCKADDR, SOCKADDR_IN, sockaddr_in, in_addr
- socket编程——sockaddr_in结构体操作
- socket编程——sockaddr_in结构体操作
- sockaddr_in结构体详解
- socket编程:sockaddr_in结构体操作