htons

将16位主机字符顺序转换成网络字符顺序

头文件

#include<netinet/in.h>

函数原型

uint16_t htons(uint16_t hostshort);

函数说明

htons()用来将参数指定的16位hostshort转换成网络字符顺序

#define _bswapconstant_16(x)
((unsigned short int) ((((x) >> 8) & 0xff) | (((x) & 0xff) << 8)))

返回

返回16位的网络字节序

范例

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

int main(){

    uint16_t port = 0x1234;
    uint16_t net_port = htons(port);
    printf("htons(%x) = %x\n", port, net_port);

    return 0;
}

执行

localhost:tool xqhero$ ./hton
htons(1234) = 3412
文档更新时间: 2021-02-01 17:49   作者:周国强