主机字节序与网络字节序转换主机字节序与网络字节序转换
. 主机字节序和网络字节序
因为每一个机器内部对变量的字节存储顺序不同(有的系统是高位在前,低位在后,有的系
统是的低位在前,高位在后),而网络传输的字节序需要统一。所以,对于主机字节序和网络
字节序不同的机器,就一定要对数据进行转换(例如IP地址的表示和端口号的表示)。如果
主机字节序和网络字节序相同,也要调用转换函数,真正转换 还是不转换由系统函数自己决
定。
转换函数:
#include
unsigned long int htonl(unsigned long int hostl...
主机字节序与网络字节序转换
. 主机字节序和网络字节序
因为每一个机器内部对变量的字节存储顺序不同(有的系统是高位在前,低位在后,有的系
统是的低位在前,高位在后),而网络传输的字节序需要统一。所以,对于主机字节序和网络
字节序不同的机器,就一定要对数据进行转换(例如IP地址的
示和端口号的表示)。如果
主机字节序和网络字节序相同,也要调用转换函数,真正转换 还是不转换由系统函数自己决
定。
转换函数:
#include
unsigned long int htonl(unsigned long int hostlong); /* host to network long */
unsigned short int htons(unsinged short int hostshort); /* host to network short */
unsigned long int ntohl(unsigned long int netlong); /* network to host long */
unsigned short int ntohs(unsigned short int netshort); /* network to host short */ 这些函数将16位和32位整数在主机字节序和标准的网络字节序之间进行转换。“h”代表主
机“host”,“n”代表网络“network”,“l”代表“long”,“s”代表“short”。
本文档为【主机字节序与网络字节序转换】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。