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

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

时间:2022-10-08 16:46:26浏览次数:42  
标签:字节 主机 网络 uint16 数从 uint32 函数

主机字节序既包括小端字节序,又包括大端字节序。它与具体的CPU类型、操作系统类型等有关,就像前面的表格列出的。

网络字节序是TCP/IP中规定好的一种数据表示格式,它与具体的CPU类型、操作系统等无关,从而保证数据在不同主机之间传输时能够被正确解释。

网络字节序采用大端字节序。

为了进行转换,BSD socket提供了转换的函数,有四个:

#include <arpa/inet.h>

uint32_t htonl(uint32_t hostlong); //将一个无符号长整型数从主机字节序转换成网络字节序
uint16_t htons(uint16_t hostshort); //将一个无符号短整型数从主机字节序转换成网络字节序
uint32_t ntohl(uint32_t netlong); //将一个无符号长整型数从网络字节序转换成主机字节序
uint16_t ntohs(uint16_t netshort); //将一个无符号短整型数从网络字节序转换成主机字节序

标签:字节,主机,网络,uint16,数从,uint32,函数
From: https://www.cnblogs.com/mzbzy/p/16769398.html

相关文章

  • 字符串函数案例及其使用注意事项和细节
    1#include<stdio.h>2#include<string.h>34intmain(){5charstr1[12]="Hello";6charstr2[12]="World";7charstr3[12];8i......
  • FlinkSql常用函数
    1、比较函数=<>>>=<<=注意:selectnull=null;返回为nullISNULL、ISNOTNULL--非空判断value1ISDISTINCTFROMvalue2、value......
  • E10——函数GetTimeDiff(DateTime dt1,DateTime dt2,int type)
              ......
  • JS工具函数助力高效开发
    校验数据类型exportconsttypeOf=function(obj){returnObject.prototype.toString.call(obj).slice(8,-1).toLowerCase();};开启全屏exportconstlaunch......
  • Python基础语法:函数
    1函数定义 1.1函数概述在程序设计中,函数的使用可以提升代码的复用率和可维护性。提升代码的复用率:程序设计中,一些代码的功能是相同的,操作是一样的,只不过针对的数据......
  • Sass 条件语句、循环语句、自定义函数
    前言本文主要记录了Sass条件语句、循环语句、自定义函数的基本用法。条件语句在Sass中可以使用@if、@if-else、@if-else来进行条件判断,用法和JS相同。$width:20......
  • 网络字节序与主机字节序的转换
    一、前提     大端字节序存储时值的高位存储在较小的地址,值的低位存储在较大的地址。        小端字节序存储时值的高位存储在较大的地址,值的低位存储在......
  • 前端性能优化之函数节流
    防抖节流分为防抖和节流,都是为了防止短时间内高频繁调用同一接口的方法。比如,短时间内重复点击提交同一个评论,异步操纵还未给出响应,多次调用接口,导致重复提交多个评论。......
  • Java_函数式接口&Stream流
    Java_函数式接口&Stream流1.函数式接口1.1函数式接口概述【理解】概念有且仅有一个抽象方法的接口如何检测一个接口是不是函数式接口@FunctionalInterface放在......
  • Java_字节缓冲流&字符流
    Java_字节缓冲流&字符流1.字节缓冲流1.1字节缓冲流构造方法【应用】字节缓冲流介绍lBufferOutputStream:该类实现缓冲输出流。通过设置这样的输出流,应用程序可以向......