在进行网络流传输的时候,接收到的byte数组与发送的byte数组错位,怎么解决?

menghuanwkj 2012-08-29 10:57:03
如下:
OutputStream socketStream = getSocket().getOutputStream();
socketStream.write(encodedData);(encodedData是一个byte[])
我在接收的时候数组的顺序不对,请问怎么能解决这个问题?
...全文
308 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
menghuanwkj 2012-08-30
  • 打赏
  • 举报
回复
这个数组中装的就是几个并发数据。不过今天调试时又没有出现错位情况,我觉得应该是流在传输过程中造成的错位。不应该是程序写法上的错误。
我在肖申克 2012-08-29
  • 打赏
  • 举报
回复
可能是n/之类的东西 先解析 有n/把n/删除
menghuanwkj 2012-08-29
  • 打赏
  • 举报
回复
关键是有时候顺序又是正确的,有时候错位。
龙四 2012-08-29
  • 打赏
  • 举报
回复
发送端和接收端使用同样的字节序:要么都使用big endian,要么都little endian
cscript 2012-08-29
  • 打赏
  • 举报
回复
自己把他反过来吧
scbb 2012-08-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

关键是有时候顺序又是正确的,有时候错位。
[/Quote]

这个不可能吧。。。 一定哪里有bug。
MiceRice 2012-08-29
  • 打赏
  • 举报
回复
楼主的这个情况听起来挺玄幻的。。。

难道socketStream你还是并发写入的?
menghuanwkj 2012-08-29
  • 打赏
  • 举报
回复
byte[]中根本就没有/N之类的。只有一些字节

23,404

社区成员

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

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