日期:2014-05-20  浏览次数:20864 次

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

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

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

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