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

主机字节序和网络字节序转换函数

时间:2022-10-07 18:45:26浏览次数:61  
标签:const 字节 af int 主机 uint16 uint32 函数

#include <arpa/inet.h>

uint32_t htonl(uint32_t hostlong);<主机字节序转换位网络字节序32,转换IP地址时用>
uint16_t htons(uint16_t hostshort);<主机字节序16位转换为网络字节序16位,转换端口时用>

uint32_t ntohl(uint32_t netlong);<网络字节序32位转换为主机字节序32,读的时候会涉及>
uint16_t ntohs(uint6_t netshort)<网络字节序16位转换位16位主机字节序,同上>

IP地址转换函数;
#include <arpa/inet.h>
int inet_pton(int af,const charsrc,chardst);192.168.1.24----->网络字节序
const char* inet_ntop(int af,const voidsrc,char dst,socklen_tsize);网络字节序—》点分十进制字符串IP;
参数af:如果时IPv4,选AF_INET,IPV6选择AF_INET6;

标签:const,字节,af,int,主机,uint16,uint32,函数
From: https://www.cnblogs.com/lemonkb/p/16760248.html

相关文章

  • 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)此处提供一个链接仅供参考......
  • 网络字节序与主机字节序的转换函数实践
    网络字节序与主机字节序的转换函数实践1、什么是字节序?字节序,顾名思义,就是字节组织的顺序分为两种,一种是以IBM、Oracle公司为代表的大端序(bigendian),一种是以Intel公司......
  • 网络字节序与主机字节序的转换函数实现
    1、网络字节序:是TCP/IP中一种固定好的数据表示格式,它与具体的CPU,操作系统,传输方式无关,从而可以保证数据在不同主机之间传输时能够兼容。2、主机字节序:即大端(BigEndian)......
  • 模板基类与正确的派生类函数调用--Effective C++ Item 43
    问题描述假设我们有这样一个业务场景,我们管理着许多公司,每个公司都有一个自己的许多日志信息需要处理,于是为了方便,我们写了一个模板类用来处理这些公司的信息,并且将这些公......
  • 网络字节序与主机字节序的转换函数实践
    网络字节序与主机字节序的相互转换常用系统调用Linuxsocket网络编程中,经常会使用下面四个C标准库函数进行字节序间的转换。#include<arpa/inet.h>uint32_thtonl(ui......