有主机序转网络序,就有网络序转主机序,分别是ntohl和ntohs函数,接下来为大家讲解这两个函数。
将一个无符号短整型数从网络字节顺序转换成主机字节顺序。这个函数与htons原理相同,不过是htos是主机序到网络序,而ntohs是网络序到主机序。
#include <winsock2.h>
uint16_t ntohs(uint16_t netshort);
整型
返回一个主机字节顺序表达的数。
其中netshort一个以网络字节顺序表达的16位数,ntohs中的h表示host意思是主机地址,to表示to意思是去往,n表示net意思是网络,s表示signed long意思是无符号的短整型(32位的系统是2字节)。
调用ntohs函数代码举例;
ntohs(5200);
将一个无符号长整型从网络字节顺序转换成主机字节顺序。这个函数与htonl原理相同,不过是htol是主机序到网络序,而ntohl是网络序到主机序。
#include <winsock2.h>
uint16_t ntohs(uint16_t netlong);
整型
返回一个主机字节顺序表达的数。
其中netlong一个以网络字节顺序表达的32位数,ntohs中的h表示host意思是主机地址,to表示to意思是去往,n表示net意思是网络,s表示signed long意思是无符号的短整型(32位的系统是2字节)。
调用ntohl函数代码举例;
ntohl( 0x403214);
本文固定URL:https://www.dotcpp.com/course/809