htonl

把unsigned long 类型的主机字节序转换成网络字节序

头文件

#include<netinet/in.h>

函数原型

uint32_t htonl (uint32_t hostlong)

函数说明

将32位主机字节序转换成网络字节序

#define _bswapconstant_32(x)
((((x) & 0xff000000) >> 24) | (((x) & 0x00ff0000) >> 8) |
(((x) & 0x0000ff00) << 8) | (((x) & 0x000000ff) << 24))

返回

返回uint32的网络字节序

范例

uint32_t ip = 0x12345678;
uint32_t net_ip = htonl(ip);
printf("htons(%x) = %x\n", ip, net_ip);

运行

localhost:tool xqhero$ ./hton
htonl(12345678) = 78563412
文档更新时间: 2021-02-18 18:23   作者:周国强