htons和htonl之间的区别

4

我正在学习简单的套接字程序,并遇到了这些问题,我想知道htons和htonl之间的区别,甚至包括ntohs和ntohl。

1个回答

11

htons函数将16位主机字节序转换为网络字节序。

ntohs函数将16位网络字节序转换为主机字节序。

htonl函数将32位主机字节序转换为网络字节序。

ntohl函数将32位网络字节序转换为主机字节序。

其中long为32位,short为16位。


1
主机是大端序还是网络序?这不能帮助我理解正在发生的事情。 - Ky -
htons() 函数是否总是用于 端口 号?或者,我们是否会使用 htonl() 函数来处理端口? - Gabriel Staples
1
TCP/IP标准网络字节顺序是大端序。主机依赖:Linux是小端序,但某些主机可能是大端序,此时它就是恒等函数。 - Et7f3XIV

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接