博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
地址转换函数
阅读量:6813 次
发布时间:2019-06-26

本文共 690 字,大约阅读时间需要 2 分钟。

IPv4

#include <arpa/inet.h>

 

点分十进制数串(例如192.168.1.1) ===(转换)===> 32位网络字节序地址

int inet_aton(const char* strptr, struct in_addr *addrptr);

返回: 1----串有效

    0----串有错

 

in_addr_t inet_addr(const char* strptr);

返回: 成功,32位二进制的网络字节序地址

    失败,返回INADDR_NONE

 

32位网络字节序地址 ===(转换)===> 点分十进制数串

char *inet_ntoa(struct in_addr inaddr);

 

IPv4 & IPv6

#include <arpa/inet.h>

family为AF_INET/AF_INET6

点分十进制 ====> 网络字节地址

int inet_pton(int family, const char* strptr, void *addrptr);

返回: 1---成功

    0---输入不是有效格式

    -1--出错

 

网络字节地址 ====> 点分十进制

const char *inet_ntop(int family, const void *addrptr, char *strptr, size_t len);

返回: NULL 出错

本文转自cococo点点博客园博客,原文链接:http://www.cnblogs.com/coder2012/p/3468939.html,如需转载请自行联系原作者

你可能感兴趣的文章
Emacs之slime环境配置
查看>>
NDK图形函数在某些机型下显示花屏的问题
查看>>
Linux双机热备解决方案之Heartbeat
查看>>
angerfire宋杨的桌面秀
查看>>
Javascript模板引擎handlebars使用实例及技巧
查看>>
GoldenGate测试(七)
查看>>
动态访问DetailsView内的控件
查看>>
[珠玑之椟]位向量/位图的定义和应用
查看>>
数据对齐
查看>>
linux设置 让oracle10g自启动
查看>>
用JQuery给图片添加鼠标移入移出事件
查看>>
ALTER TABLE & ALTER TYPES
查看>>
Hadoop-调优剖析
查看>>
Mac前端抓包小工具Charles4.0下载
查看>>
用AHP层次分析法挑选最佳结婚对象
查看>>
Subversion安装手记
查看>>
Linux 获取设备树源文件(DTS)里描述的资源【转】
查看>>
Effective C++ 阅读笔记(二)public继承与继承中的函数覆盖
查看>>
什么是UV?
查看>>
Stringbuffer与Stringbuilder源码学习和对比
查看>>