当前位置: 代码迷 >> Java面试 >> 在进行网络流传输的时候,接收到的byte数组与发送的byte数组错位,如何解决
  详细解决方案

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

热度:90   发布时间:2016-04-17 18:26:59.0
在进行网络流传输的时候,接收到的byte数组与发送的byte数组错位,怎么解决?
如下:
OutputStream socketStream = getSocket().getOutputStream();
socketStream.write(encodedData);(encodedData是一个byte[])
我在接收的时候数组的顺序不对,请问怎么能解决这个问题?

------解决方案--------------------
自己把他反过来吧
------解决方案--------------------
发送端和接收端使用同样的字节序:要么都使用big endian,要么都little endian
------解决方案--------------------
可能是n/之类的东西 先解析 有n/把n/删除
------解决方案--------------------
楼主的这个情况听起来挺玄幻的。。。

难道socketStream你还是并发写入的?
------解决方案--------------------
探讨

关键是有时候顺序又是正确的,有时候错位。
  相关解决方案