网络数据传输的字节顺序是什么?是小端序还是大端序?一旦数据到达主机,如何将其转换为相应的字节顺序?
(注:该段内容已为中文,无需翻译)网络数据传输的字节顺序是什么?是小端序还是大端序?一旦数据到达主机,如何将其转换为相应的字节顺序?
(注:该段内容已为中文,无需翻译)你发送的内容以任何顺序传输。
传统上,因为大多数进行通讯的计算机都是大端序,因此Internet协议使用大端序。
然而,如果你定义自己的结构体来在网络上发送数据,那么没有必要遵循这个惯例。
在C语言中,通常会使用htons或ntohs宏来进行转换。
如果您正在使用TCP,使用htons((short)port)可以使您使用网络安全协议(基本上是大端),并且不用担心小端和大端的问题。
如果您确实需要进行转换,请使用http://www.codeguru.com/forum/showthread.php?t=292902。
这个网站解释得很好。