地址转换函数
int inet_aton(const char *strptr,struct in_addr *addrptr)
将strptr所指C字符串转换成一个32位的网络字节序二进制值,并同过addrptr指针来存储,成功返回1,失败返回0
int_addr_t inet_addr(const char *strptr)
进行相同的转化,返回值为32位的网络字节序二进制,但是255.255.255.255不能由此函数处理,因为出错时该函数返回全1
char *inet_ntoa(struct in_addr inaddr)
将一个32位的网络字节序二进制IPv4地址转换成相应的点分十进制数串
由该函数的返回值所指向的字符串驻留在静态内存中
这意味着该函数是不可重入的
int inet_pton(int family,const char* strptr,void * addrptr)
family=AF_INET处理IPv4地址 family=AF_INET6处理IPv6地址
转换由strptr指针所指的字符串,并通过addrptr指针存放二进制结果
const char * inet_ntop(int family,const void * addrptr,char * strptr,size_t len)
从数值格式(addrptr)转换到表达式(strptr)
len参数是目标存储单元的大小,以免该函数溢出其调用者的缓冲区