java socket字节序问题

THEBEST 2010-10-04 11:16:00
比如我用JAVA发送一个int类型的4字节数据到服务端,服务端可能为C语言或者JAVA语言或者别的什么语言写的,那另一端是直接从接收到的四字节内容转成int类型吗?还是需要做大小端处理?好像有大端、小端、网络字节序、主机字节序几种。那在写socket程序的时候这方面需要特别注意什么吗?如果发送的内容都只是byte[],那我想应该没什么问题,但关键是内容中有int,short等数据就需要考虑这些问题吧?
...全文
278 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
THEBEST 2010-10-04
  • 打赏
  • 举报
回复
我想写socket程序肯定是通用的,不管对方客户端或者服务端是在何种平台何种语言都能通用,这种情况应该如何考虑?
  • 打赏
  • 举报
回复
Java 中默认是使用 Big-Endian 的。要看其他与其他哪种平台中的语言进行通信了。
「已注销」 2010-10-04
  • 打赏
  • 举报
回复
自定义协议吧。比如链接后先把字节序作为参数发过去。这样,对方就知道了,以后此链接的所有内容均使用此字节序进行读写

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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