社区
网络编程
帖子详情
网络字节顺序的问题,不是真正的数字需要转换吗?大家看看好吗。
jyojyo
2003-07-06 11:22:57
问题是这样的,我从界面上获得一个数字 12 ,然后按照规定的协议转化成2进制的
00010010,这样该数字就变成了一个字节。然后我不断的接受新的数字并转化,将其累积成4096个字节后发送。
那么,这时候这个缓冲是什么类型的呢,是数字还是字符数组。在网络上传和接受的时候需要进行字符顺序转换吗?
我真的有点糊涂了,希望大家帮帮忙。
...全文
55
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
网络
通信中
字节
序
转换
问题
网络
通信中
字节
序
转换
问题
数据包组装过程(发送数据前)中,需将协议头(以太网对、IP头、ARP头、UDP头、TCP头等)中各字段,由主机序转为
网络
序。 数据包拆解过程(数据包递交应用前)中,需将协议头中各字段,...
计算机
网络
|
网络
字节
序 /
字节
序类型验证 /
字节
序
转换
ntohs()--"Network to Host Short" ntohl()--"Network to Host Long" 数据结构 struct sockaddr_in 中
字节
序 为什么在数据结构 struct sockaddr_in 中, sin_addr 和 sin_port
需要
转换
为
网络
字节
顺序
,而 sin_...
主机
字节
序与
网络
字节
序的
转换
函数:htonl、ntohl、htons、ntohs【转】
(转自:... Part 1: htons函数具体解释 在Linux和Windows
网络
编程时
需要
用到htons和htonl函数,用来将主机
字节
顺序
转换
为
网络
字节
顺序
。 在Intel机器下,执行以下程序 int main() { printf("%...
网络编程
18,358
社区成员
64,165
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章