一 inet_pton函数:convert IPv4 and IPv6 addresses from text to binary form(网络字节序的二进制形式)。
(1)格式:int inet_pton(int af,const char *src,void *dst);
(2)参数说明:
*af:AF_INET(IPv4)或AF_INET6(IPv6).
*src:指向要转换的字符串.
*dst:指向存放网络字节序的二进制结果的地址。
(3)实用举例:
*inet_pton(AF_INET,"127.0.0.1",&addr.sin_addr).
二 inet_ntop函数:convert IPv4 and IPv6 addresses from binary to text form.
(1)格式:const char *inet_ntop(int af,const void *src,char *dst,socklen_t size).
(2)参数说明:
*af:AF_INET或AF_INET6.
*src:指向套接字地址结构中的二进制值。
*dst:指向转换后的字符串的存储位置。
*size:指定dst指向存储单元的大小. 在<netinet/in.h>中:#define INET_ADDRSTRLEN 16 //for IPv4 ;#define INET6_ADDRSTRLEN 46 //for IPv6.
(3)使用举例:
char buffer[INET_ADDRSTRLEN];
inet_ntop(AF_INET,&addr.sin_addr,buffer,INET_ADDRSTRLEN);