首页 > 运维 > linux运维 > 正文

linux inet addr是什么

藏色散人
发布: 2023-04-21 11:06:59
原创
2892人浏览过
linux inet addr是一个函数,inet_addr()的功能是将一个点分十进制的IP转换成一个长整数型数;语法如“in addr t inet addr(const char *cp)”,该函数解释cp参数中的字符串,这个字符串用Internet的“.”间隔格式表示一个数字的Internet地址。

linux inet addr是什么

本教程操作环境:linux7.3系统、Dell G3电脑。

linux inet addr是什么?

inet_addr()的功能是将一个点分十进制的IP转换成一个长整数型数(u_long类型)

inet addr函数

inet addr函数转换网络主机地址(如192.168.1.10)为网络字节序二进制值,如果参数char*cp无效,函数返回-1(NADDR NONE),这个函数在处理地址为255.255.255.255时也返回 - 1,255.255.255.255是一个有效的地址,不过inet addr无法处理

in addr t inet addr(const char *cp)
登录后复制

本函数解释cp参数中的字符串,这个字符串用Internet的“.”间隔格式表示一个数字的Internet地址。返回值可用作Internet地址。所有Internet地址以网络字节顺序返回(字节从左到右排列)。

Internet地址用“.”间隔的地址可有下列几种表达方式:

a.b.c.d,a.b.c,a.b,a
登录后复制

当四个部分都有定值时,每个都解释成一个字节数据,从左到右组成Internet四字节地址。请注意,当一个Internet地址在Intel机器上表示成一个32位整型数时,则上述的字节为“d.c.b.a”。这是因为Intel处理器的字节是从右向左排列的。

请注意:只有Berkeley支持下述表达法,Internet其余各处均不支持。考虑到与软件的兼容性,应按规定进行使用。

对一个三部分地址,最后一部分解释成16位数据并作为网络地址的最右两个字节。这样,三部分地址便很容易表示B组网络地址,如“128.net.host”.

对一个两部分地址,最后一部分解释成24位数据并作为网络地址的最右三个字节,这样,两部分地址便很容易表示C组网络地址,如“net.host”。

对仅有一个部分的地址,则将它的值直接存入网络地址不作任何字节的重组。

返回值:

若无错误发生,inet_addr()返回一个无符号长整型数,其中以适当字节顺序存放Internet地址。如果传入的字符串不是一个合法的Internet地址,如“a.b.c.d”地址中任一项超过255,那么inet_addr()返回INADDR_NONE。在IP只有一部分时(即没有 ”.“ 时),IP的字符串如果只由数字组成,inet_addr()不检查数字是否大于255。

推荐学习:《linux视频教程

以上就是linux inet addr是什么的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号