当前位置: 首页 > news >正文

Linux网络协议.之 tcp,udp,socket网络编程(四).之网络转换函数htonl,ntohs等介绍

字节转换函数

把给定系统所采用的字节序称为主机字节序,为了避免不同类别主机之间在数据交换时由于对于字 节序的不同而导致的差错,引入了网络字节序。
主机字节序到网络字节序
u_long htonl(u_long hostlong);
u_short htons(u_short short);
网络字节序到主机字节序
u_long ntohl(u_long hostlong);
u_short ntohs(u_short short);
IP地址的转换

inet_aton()
将strptr所指的字符串转换成32位的网络字节序二进制值

inet_addr()
功能同上,返回转换后的地址 仅适用于IPV4,出错时返回-1。

    局限性:不能用于255.255.255.255的转换

inet_ntoa()
将32位网络字节序二进制地址转换成点分十进制的字符串

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

    将IPV4/IPV6 的地址转换成binary格式使用于IPV4/IPV6 能正确处理255.255.255.255的转换问题参数:1.地址协议族(AF_INET或AF_INET6)2.src:是一个指针(填写分点形式的IP地址(主要指IPV4))dst:转换的结果给到dst

inet_ntop(int af,const void *src,char *dst,socklen_t size)
把ipv4和ipv6的网络字节序变成本地的字符串形式的IP地址

    参数1.af:地址协议族(AF_INET或AF_INET6)2.src:是一个指针(32)3.dst:输出结果为32位点分形式的IP地址4.size:长度

————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/m0_74712453/article/details/132631903

http://www.lryc.cn/news/416368.html

相关文章:

  • LXC和udev知识点
  • 基于springboot+vue+uniapp的智慧校园管理系统小程序
  • 论文辅导 | 基于概率密度估计与时序Transformer网络的风功率日前区间预测
  • 金蝶云星空单据体数量汇总-分组列信息
  • 树状数组基础知识以及相关习题
  • 2023大数据-架构师案例(八)
  • 【Python】Python:探索未来科技的风向标
  • Java语言程序设计——篇十一(6)
  • 2024年有哪些好用的文件加密软件?十款常用加密软件推荐
  • 书生大模型学习笔记3 - 书生开源大模型链路体系
  • 【竞技宝】奥运会:法国国奥淘汰埃及国奥晋级决赛
  • C++的STL简介(四)
  • NIO专题学习(一)
  • Linux学习笔记:Linux基础知识汇总(个人复习版)
  • MSR020/MSR040低温漂、低功耗电压基准
  • 一个是生产打包的时候, 一个是本地测试启动的时候,maven如何配置?
  • 公文字体包下载
  • 主从备份及安装准备
  • 翻译英文的软件,分享3款翻译神器!
  • 软件测试解读——性能效率测试
  • 【PLC】子程序功能心得
  • Iris for mac 好用的录屏软件
  • Transformers实战05-模型量化
  • 【Python】bytes 和 bytearray 到底是什么类型呢?
  • Windows10上安装SQL Server 2022 Express
  • C++11 异常
  • pip下载lap失败
  • 【Material-UI】Button 中的点击事件处理(Handling clicks)详解
  • Spring Cache框架(AOP思想)+ Redis实现数据缓存
  • 在Windows编程中,MFC\C++中如何在OnCopyData中传递Vector类型数据?