htonl和htons字节顺序转换

时间:2016-10-23 19:01:00

标签: sockets unix htonl

我是套接字编程的新手,我使用htonshtonl方法来实现此网络字节转换机制。
文档表示,他们将16位或32位网络号从主机网络字节顺序转换为互联网字节顺序
那么当主机和网络共享相同的订单时会发生什么呢 你如何确定是否应该使用它们?

提前问候

2 个答案:

答案 0 :(得分:2)

如果顺序相同,他们可能无所作为。如果相反的方式将交换它。始终使用它们进行运输。两端都会理解

答案 1 :(得分:1)

Network Byte Order是big-endian。 hton...()ntoh...()函数在big-endian机器上实际上是无操作,并且它们在小端机器上交换字节。如果您正在实现的网络协议以网络字节顺序传输数字,则无论平台如何,都应始终调用这些功能。这样,所有传出的号码都可以保证从本地端口转换为big-endian,并且所有传入的号码都保证从big-endian转换为local endian。