cout << "Hello World !" << endl;
对于我在堆栈上的第一篇文章overflow: 我们什么时候应该使用htonl
功能?我已经浏览了手册页。但是,我不太明白何时以及如何使用它。
Host TO N网络翻译。它确保endian http://en.wikipedia.org/wiki/Endianness32 位数据值的 32 位数据值对于网络传输来说是正确的(大端)。ntohl
-- Network TO Host——由接收器使用,以确保接收器 CPU 的字节序是正确的。
留意htons
and ntohs
用于处理 16 位,并且可能在某个地方htonll
and ntohll
对于 64 位。
使用所有这些都非常简单,只需传入要转换的数字并输出转换后的数字即可。您可能会发现某些处理器上完全没有发生任何事情,因为它们的字节序已经很大。
uint32_t inval = 0xAABBCCDD;
uint32_t outval = htonl(inval);
在大多数桌面硬件上,将导致 outval 设置为0xDDCCBBAA
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)