在不同硬件计算机间通信时,字节和字符串顺序的转换 因硬件不同,造成对字符串和字节存放的不同,请问如何转换,用什么函数? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 转:在这里,必须还得提一下有关'大头(big-endian)'小头(little-endian)'.因为各种不同的计算机处理数据时的方法是不一样的,Intel 86处理器上是用'小头'形势来表示多字节的编号,就是把低字节放在前面,把高字节放在后面,而互联网标准却正好相反,所以,我们必须把主机字节转换成网络字节的顺序.Winsock API提供了几个函数.把主机字节转化成网络字节的函数;u_long htonl( u_long hostlong );u_short htons( u_short hostshort );把网络字节转化成主机字节的函数;u_long ntohl( u_long netlong ) ;u_short ntohs( u_short netshort ) ; 楼上的都是针对一个数据单元的如果有一个缓冲区需要转换 就自己写吧用<<和>>运算 求大牛支招,windows service启动进程的问题。 散分啦 怎样得到路径path的上一级路径? 有朋友在VC6.0中用过Xvid吗,可以帮助下我吗 初级问题,怎样调试vc写的dll? treeview展开后,如何改变图标为打开状态。 如何检测图像中车辆的外边缘! ATL问题:VB调用问题??? 关于UI多线程的问题? zxs218 看过来!给我你的代码! 新手请教:如何去掉窗口的最大化和最小化标记?奉献最后20分 我正在开发游戏,现新开设<游戏设计>论坛,希望喜欢游戏开发的朋友前来捧捧场
在这里,必须还得提一下有关'大头(big-endian)'小头(little-endian)'.因为各种不同的计算机处理数据时的方法是不一样的,Intel 86处理器上是用'小头'形势来表示多字节的编号,就是把低字节放在前面,
把高字节放在后面,而互联网标准却正好相反,所以,我们必须把主机字节转换成网络字节的顺序.Winsock API提供了几个函数.
把主机字节转化成网络字节的函数;
u_long htonl( u_long hostlong );
u_short htons( u_short hostshort );
把网络字节转化成主机字节的函数;
u_long ntohl( u_long netlong ) ;
u_short ntohs( u_short netshort ) ;
如果有一个缓冲区需要转换 就自己写吧
用<<和>>运算