关于从主机字节顺序转换到网络字节顺序的问题

happycoders 2003-08-18 05:17:00
1为什么要把主机字节顺序转换到网络字节顺序??


2 htons() 把16位的数字从主机字节顺序转换到网络字节顺序。
但是我的数据是byte(8位)类型的,那如何转换?
...全文
29 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
rtdb 2003-08-18
  • 打赏
  • 举报
回复
8位的byte不用转。

只有16和32位要转。
原因是不同的操作系统存放它们时字节顺序可能不同。

happycoders 2003-08-18
  • 打赏
  • 举报
回复
struct serialportstreamdata{
byte Header;
byte STX;
byte Address;
byte Data1;
byte Data2;
byte Data3;
byte Data4;
byte ETX;
byte CheckSum;

} *serialportstream,serialportstreaminstance;
是要把这个结构的数据发送出去。
happycoders 2003-08-18
  • 打赏
  • 举报
回复
能具体点吗?
转换前用(int)强制,转换后再用(byte)强制回来吗?
feeboby 2003-08-18
  • 打赏
  • 举报
回复
1:因为顺序不一样了
2:先把8位转换成16的,再转化吧

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧