inet_pton、inet_ntop函数
来源:互联网 发布:java架构师 在线课 编辑:程序博客网 时间:2024/06/09 19:56
inet_pton和inet_ntop函数
这两个函数是随IPv6出现的函数,对于IPv4地址和IPv6地址都适用,函数中p和n分别代表表达(presentation)和数值(numeric)。地址的表达格式通常是ASCII字符串,数值格式则是存放到套接字地址结构的二进制值。
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
这两个函数的family参数既可以是AF_INET也可以是AF_INET6。如果,以不被支持的地址族作为family参数,这两个函数都返回一个错误,并将errno置为EAFNOSUPPORT.
第一个函数尝试转换由strptr指针所指向的字符串,并通过addrptr指针存放二进制结果,若成功则返回值为1,否则如果所指定的family而言输入字符串不是有效的表达式格式,那么返回值为0.
inet_ntop进行相反的转换,从数值格式(addrptr)转换到表达式(strptr)。len参数是目标存储单元的大小,以免该函数溢出其调用者的缓冲区。为有助于指定这个大小,在
- 1
- 2
- 1
- 2
如果len太小,不足以容纳表达式结果,那么返回一个空指针,并置为errno为ENOSPC。
inet_ntop函数的strptr参数不可以是一个空指针。调用者必须为目标存储单元分配内存并指定其大小,调用成功时,这个指针就是该函数的返回值。
示例:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
下面给出了IPv4对inet_pton函数的简单定义:
阅读全文
0 0
- inet_pton和inet_ntop函数
- inet_pton和inet_ntop函数
- inet_pton和inet_ntop函数
- inet_pton和inet_ntop函数
- Linux函数--inet_pton / inet_ntop
- inet_pton、inet_ntop函数
- inet_pton、inet_ntop函数
- Linux函数--inet_pton / inet_ntop
- inet_pton函数 和inet_ntop函数
- inet_pton函数 和inet_ntop函数
- inet_pton()和inet_ntop()函数详解
- inet_pton 和 inet_ntop 等函数
- inet_pton()和inet_ntop()函数详解
- inet_pton+inet_ntop
- inet_ntop, inet_pton
- inet_pton, inet_ntop
- inet_ntop(), inet_pton()
- inet_ntop, inet_pton
- c++入门(类和对象and继承for系统时间显示)
- 面试:----技术分析之Struts2的拦截器技术
- 总结《Ray Tracing in One Weekend》
- 11、socket缓冲区以及阻塞模式
- Android开发(三、清单文件AndroidManifest)
- inet_pton、inet_ntop函数
- 1、mybatis基础知识
- mybatis的逆向工程
- mybatis对象之间映射关系以及数据库表建立的时候外键的添加
- mybatis高级映射
- mybtais获取插入数据的主键id
- 12、Ambari 环境搭建
- 【Linux】PCB中的task_struct结构体
- 5、hadoop的分布式安装