Chinaunix首页 | 论坛 | 博客
  • 博客访问: 108207
  • 博文数量: 31
  • 博客积分: 461
  • 博客等级: 一等列兵
  • 技术积分: 220
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-29 00:38
文章分类

全部博文(31)

文章存档

2012年(31)

分类: LINUX

2012-05-31 18:52:35

int inet_pton(int af, const char *src, void *dst);

  这个函数转换字符串到网络地址,第一个参数af是地址族,转换后存在dst中

  inet_pton 是inet_addr的扩展
 af = AF_INET

  src为指向字符型的地址,即ASCII的地址的首地址(ddd.ddd.ddd.ddd格式的),函数将该地址

  转换为in_addr的结构体,并复制在*dst中

  af =AF_INET6

  src为指向IPV6的地址,,函数将该地址

  转换为in6_addr的结构体,并复制在*dst中

net_ntop函数原型如下

  1. #include <sys/types.h>

  2.   #include <sys/socket.h>

  3.   #include <arpa/inet.h>

  4.   const char *inet_ntop(int af, const void *src, char *dst, socklen_t cnt);

 这个函数转换网络二进制结构到ASCII类型的地址,参数的作用和上面相同,只是多了一个参数socklen_t cnt,他是所指向缓存区dst的大小,避免溢出,如果缓存区太小无法存储地址的值,则返回一个空指针,并将errno置为ENOSPC
阅读(6583) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~