地址转换函数

来源:互联网 发布:centos 7.4安装kvm 编辑:程序博客网 时间:2024/06/08 19:23

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
原创粉丝点击