首页 > 其他分享 >网络字节序与主机字节序的转换函数实践

网络字节序与主机字节序的转换函数实践

时间:2022-10-07 19:25:58浏览次数:54  
标签:转换 字节 主机 网络 long host 函数

1、网络字节序:是TCP/IP中一种固定好的数据表示格式,它与具体的CPU,操作系统,传输方式无关,从而可以保证数据在不同主机之间传输时能够兼容。

2、主机字节序:即大端(Big Endian)与小端(Little Endian)模式;由CPU和硬件的设置方式相关。

3、为了进行转换 bsd socket提供了转换的函数 有下面四个

(BSD Socket 是UNIX系统中通用的网络接口,它不仅支持各种不同的网络类型,而且也是一种内部进程之间的通信机制)

 

①htons 把unsigned short类型从主机序转换到网络序(host to network short)
②htonl 把unsigned long类型从主机序转换到网络序(host to network long)


③ntohs 把unsigned short类型从网络序转换到主机序(network to host short)
④ntohl 把unsigned long类型从网络序转换到主机序(network to host long)


 

标签:转换,字节,主机,网络,long,host,函数
From: https://www.cnblogs.com/yott/p/16760455.html

相关文章

  • 函数和虚函数对struct结构体大小的影响
    编者:李国帅时间:20背景:在网络传输程序中,往往把数据封装到结构体中统一传输,这时候,结构体的大小就会很重要,不注意的话,容易造成数据的丢失或者溢出。在实际的使用中要注意分析V......
  • 从头开始学MySQL-------存储过程与存储函数(1)
     10.1.1 创建存储过程    存储过程就是一条或者多条SQL语句的集合,可以视为批文件。它可以定义批量插入的语句,也可以定义一个接收不同条件的SQL。    创......
  • 关于青云-windows-server-服务器不能连接外网主机的远程桌面
    今天笔者,准备使用青云上的一台windows虚拟机,使用远程桌面连接笔者的其他windows服务器却始终连接不通,通过telnet也测试了、连接外部windows主机的TCP/3389就是不通最后在......
  • 主机字节序和网络字节序转换函数
    #include<arpa/inet.h>uint32_thtonl(uint32_thostlong);<主机字节序转换位网络字节序32,转换IP地址时用>uint16_thtons(uint16_thostshort);<主机字节序16位转换为网......
  • Oracle函数
    Oracle函数一、日期函数  TO_DATE格式(以时间:2007-11-02  13:45:25为例)       Year:             yytwodigits两位年       ......
  • 网络字节与主机节序的转换函数实践
    #include<netinet/in.h>unit16_thtons(uint16_thost16bitvalue);uint32_thtonl(uint32_thost32bitvalue);//均返回网络字节序的值unit16_tntohs(uint16_tnet16bit......
  • Oracle正则表达式函数:regexp_like、regexp_substr、regexp_instr、regexp_replace
    Oracle使用正则表达式离不开这4个函数:1、regexp_like2、regexp_substr3、regexp_instr4、regexp_replace看函数名称大概就能猜到有什么用了。regexp_like只能用于条件表达......
  • 【我开了C语言金手指】二.函数(2)
    (七)函数递归1.什么是递归?程序调用自身的编程技巧;过程或函数在其定义或说明中有直接或间接调用自身的一种方法,把大型复杂问题转化为一个与原问题相似的规模较小的问题来求解;主......
  • 字节开源go框架
    httphertz:​​https://github.com/cloudwego/hertz​​​thriftkitex:​​https://github.com/cloudwego/kitex​​​gopkg:​​https://github.com/bytedance/gopkg​​......
  • 字符串函数
    常用三类系统函数:1)字符串;2)时间;3)数学1)头文件<string.h>,找C标准库参考手册看即可,里面包含众多C标准库–<string.h>|菜鸟教程(runoob.com)此处提供一个链接仅供参考......