1.IPV4地址用socket_in结构体表示;
2.IPV4和IPV6地址类型分别定义为常数AF_INET、AF_INET6;
3.IPV4和IPV6在定义时定义为struct sockaddr_in*结构,但是socket API的接口接
受struct sockaddr*结构,故在使用地址的时候需要强转为struct sockaddr*结
构,这样的好处就是可以提高代码的通用性,可以接收IPV4、IPV6;
4.sockaddr_in结构包含三部分信息:
(1)地址类型(例如AF_INET是IPV4,AF_INET6是IPV6)
(2)端口号
(3)IP地址
5.IP地址位于sockaddr_in中的sin_addr中的s_addr;
6.端口号位于sockaddr_in中的sin_port
7.地址类型位于sockaddr_in中的sin_family
把点分十进制字符串表示的IP地址转换为网络网络字节序的整数表示的IP地址
1.inet_aton(const char*strprt,struct in_addr