IPv4:
#include <arpa/inet.h>int inet_aton(const char *cp, struct in_addr *inp);
//返回值: 1----有效
0----出错
in_addr_t inet_addr(const char *cp);
//返回值:成功:32位的二进制网络字节序IP地址
失败:INADDR_NONE
char *inet_ntoa(struct in_addr in);
//返回值:点分十进制数串指针
IPv4与IPv6:
#include <arpa/inet.h>int inet_pton(int af, const char *src, void *dst);
//返回值:1----成功
0----输入不是有效字符串
-1----出错
const char *inet_ntop(int af, const void *src,char *dst, socklen_t size);
//返回值:成功---指向将结果的指针
失败----NULL