一般数据在内存中是按照字节存储的,存储的方式分为大端和小端。在不知道对方主机的存储方式的情况下,我们不知道是否需要转换数据的存储方式。因此,TCP/IP协议规定:发送到网络的数据流应采用大端字节序!
如果当前主机是大端,那就可以忽略直接发送;否则就需要转化成大端再发送,下面提供了一些网络字节序和主机字节序的转换函数。
目录
1、端口号的网络字节序转换
h 代表 host,n 表示 network
(1) 本地字节序 => 网络字节序
服务端和客户端通信时要交换地址和端口,即端口和ip地址会被送入网络,port作为主机上的变量,是主机序列,需要转化为网络字节序。

htonl:host to network,由32位本地字节序转换成网络字节序。
htons:host to network,由16位本地字节序转换成网络字节序。

最低0.47元/天 解锁文章
843

被折叠的 条评论
为什么被折叠?



