htons、htonl、ntohs、ntohl函数
而在本身为大端模式(和网络字节序相同)的系统重,这四个函数通常被定义为空宏。在TCP分节中有16位的端口号和32位的IPv4地址,发送和接收协议栈必须对这些多字节的字段的各个字节传送顺序达成一致。在上述代码中,n表示network,h表示host,s表示short(16位),l表示long(32位)。PS:虽然l表示long,但是在64位系统中,htonl、ntohl函数操作的仍然是32位。但是主机不一定是大端模式,所以在发送和接收之前需要对数据进行转换。
原创
2024-08-01 08:54:41 ·
284 阅读 ·
0 评论