int yy=htons(6001);//yy=28951
int pp=ntohs(6001);//pp==28951int nn=htons(28951);//nn=6001
int nnn=ntohs(28951);//nnn=6001这么看来htons和ntohs好象没区别了?疑惑ing
int pp=ntohs(6001);//pp==28951int nn=htons(28951);//nn=6001
int nnn=ntohs(28951);//nnn=6001这么看来htons和ntohs好象没区别了?疑惑ing
ntohs 网络字节序-->主机字节序
说白了,就是字节从高到低排列,还是从低到高排列
无论哪种排列,只要一转换,必定是另一种排列。负负得正的道理总明白吧
用法没区别.
区别在于原始数据是什么字节序 。你如何解释它 。
21 -> 12
就是把16位数的两个字节颠倒一下
两个函数应该是同样的操作
只不过ntohs如果参数已经是host byte order,就不转换了
htons: Host byte order To Net byte order
是一种转换动作,而不是名词