ntohl/ ntohs

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

头文件

#include <netinet/in.h>

函数原型

uint32_t ntohl (uint32_t netlong)
uint16_t ntohs (uint16_t __netshort)

范例

#include <stdio.h>
#include <netinet/in.h>

int main() {
    uint16_t port = 0x1234;
    uint32_t ip = 0x12345678;
    printf("ntohs(%x) = %x\n", port , ntohs(port));
    printf("ntohl(%x) = %x\n", ip , ntohl(ip));
    return 0;
}

执行

localhost:tool xqhero$ ./ntoh
ntohs(1234) = 3412
ntohl(12345678) = 78563412
文档更新时间: 2021-02-01 17:59   作者:周国强