我是套接字编程的新手,我使用htons
和htonl
方法来实现此网络字节转换机制。
文档表示,他们将16位或32位网络号从主机网络字节顺序转换为互联网字节顺序
那么当主机和网络共享相同的订单时会发生什么呢
你如何确定是否应该使用它们?
提前问候
答案 0 :(得分:2)
如果顺序相同,他们可能无所作为。如果相反的方式将交换它。始终使用它们进行运输。两端都会理解
答案 1 :(得分:1)
Network Byte Order是big-endian。 hton...()
和ntoh...()
函数在big-endian机器上实际上是无操作,并且它们在小端机器上交换字节。如果您正在实现的网络协议以网络字节顺序传输数字,则无论平台如何,都应始终调用这些功能。这样,所有传出的号码都可以保证从本地端口转换为big-endian,并且所有传入的号码都保证从big-endian转换为local endian。