社区
网络编程
帖子详情
网络字节顺序的问题,不是真正的数字需要转换吗?大家看看好吗。
jyojyo
2003-07-06 11:22:57
问题是这样的,我从界面上获得一个数字 12 ,然后按照规定的协议转化成2进制的
00010010,这样该数字就变成了一个字节。然后我不断的接受新的数字并转化,将其累积成4096个字节后发送。
那么,这时候这个缓冲是什么类型的呢,是数字还是字符数组。在网络上传和接受的时候需要进行字符顺序转换吗?
我真的有点糊涂了,希望大家帮帮忙。
...全文
28
2
打赏
收藏
网络字节顺序的问题,不是真正的数字需要转换吗?大家看看好吗。
问题是这样的,我从界面上获得一个数字 12 ,然后按照规定的协议转化成2进制的 00010010,这样该数字就变成了一个字节。然后我不断的接受新的数字并转化,将其累积成4096个字节后发送。 那么,这时候这个缓冲是什么类型的呢,是数字还是字符数组。在网络上传和接受的时候需要进行字符顺序转换吗? 我真的有点糊涂了,希望大家帮帮忙。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ypos
2003-07-08
打赏
举报
回复
要看你在另一边把它当什么,当16位或32位时就要转换,虽然由CPU决定,但是你要让你的程序可以在各种环境下运行就要这样
aaronzhang
2003-07-06
打赏
举报
回复
字符数组的用起来好像比较方便,比较好。
你是打算使用什么方式在网络上传递和接收?CSocket?还是Winsock?实际上如果两台传递消息的机器是使用相同CPU的话,是可以不用转换的。例如都是Intel的,但如果一边是Intel的,一边是Motor的,那应该就需要转换。
主机
字节
序与
网络
字节
序的
转换
函数:htonl、ntohl、htons、ntohs
在Linux和Windows
网络
编程时
需要
用到htons和htonl函数,用来将主机
字节
顺序
转换
为
网络
字节
顺序
。 在Intel机器下,执行以下程序 int main() ...{ printf("%d /n",htons(16)); return 0; } 得到的...
网络
字节
顺序
NBO(Network Byte Order)和主机
字节
顺序
(HBO,Host Byte Order)
转换
在C/C++写
网络
程序的时候,往往会遇到
字节
的
网络
顺序
和主机
顺序
的
问题
。...
网络
字节
顺序
与本地
字节
顺序
之间的
转换
函数: htonl()--"Host to Network Long" ntohl()--"Network to Host Long" hto
字节
序
转换
详解
在跨平台和
网络
编程中我们经常会提到
网络
字节
序和主机
字节
序,如果没有正确对两者进行
转换
,从而导致两方产生了不同的解释,就会出现意想不到的bug。 目录 0x01 概念 0x02 分类 0x03 两种
字节
序之间的区别 0x01 ...
主机
字节
序与
网络
字节
序的
转换
函数:htonl、ntohl、htons、ntohs【转】
(转自:... Part 1: htons函数具体解释 在Linux和Windows
网络
编程时
需要
用到htons和htonl函数,用来将主机
字节
顺序
转换
为
网络
字节
顺序
。 在Intel机器下,执行以下程序 int main() { printf("%...
跨平台
网络
数据传输过程中的主机
字节
顺序
和
网络
字节
顺序
大端和小端: 大端:在低地址存放高
字节
,在高地址存放低
字节
小端:在低地址存放低
字节
,在高地址存放高
字节
注意:地址是左边是低...比如:short a = 0x1234(两个16进制
数字
代表一个
字节
,所以0x12是个
字节
0x3
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章