何时以及如何使用c++的htonl函数

When and how to use C++ htonl function

本文关键字:htonl 函数 c++ 何使用 何时      更新时间:2023-10-16
cout << "Hello World !" << endl;

对于我关于堆栈溢出的第一篇文章:我们应该什么时候使用htonl函数?我已经浏览了手册页。但是,我真的不知道何时以及如何使用它。

H ost , N etwork翻译。它确保网络传输的32位数据值的端序是正确的(大端序)。ntohl——N network TOHost——被接收端用来保证接收端CPU的端序是正确的。注意htonsntohs处理16位,并且在某处可能有htonllntohll处理64位。

使用它们就像传递你想要转换的数字一样简单,然后输出转换后的数字。你可能会发现在一些处理器上什么也没发生,因为它们的端序已经很大了。

uint32_t inval = 0xAABBCCDD;
uint32_t outval = htonl(inval);

将在大多数桌面硬件上导致outval被设置为0xDDCCBBAA