Chinaunix首页 | 论坛 | 博客
  • 博客访问: 254396
  • 博文数量: 53
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 380
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-01 10:17
文章分类

全部博文(53)

文章存档

2013年(53)

分类: C/C++

2013-09-18 20:03:04

Linux下IP地址转换函数,可以在将IP地址在“”和“整数”之间转换
而且,inet_pton和这2个函数能够处理ipv4和ipv6。算是比较新的函数了。
inet_pton函数原型如下[将“点分十进制” -> “整数”]
#include <>
#include
#include
int inet_pton(int af, const char *src, void *dst);
这个函数转换字符串到网络地址,第一个参数af是地址族,第二个参数*src是来源地址,第三个参数* dst接收转换后的数据。
inet_pton 是inet_addr的扩展,支持的多地址族有下列:
af =
src为指向字符型的地址,即ASCII的地址的首地址(ddd.ddd.ddd.ddd格式的),函数将该为的,并复制在*dst中。
af = AF_INET6
src为指向IPV6的地址,函数将该为in6_addr的,并复制在*dst中。
如果函数出错将返回一个负值,并将errno设置为EAFNOSUPPORT,如果参数af指定的地址族和src格式不对,函数将返回0。
阅读(3069) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~