我有这个客户代码

dOut = new DataOutputStream(socket.getOutputStream());
oos = new ObjectOutputStream(socket.getOutputStream());
dOut.writeByte(2);  <--when readByte on server gives -84
oos.writeObject(rectangle);


如果稍微改变

dOut = new DataOutputStream(socket.getOutputStream());
dOut.writeByte(2);  <--when readByte on server gives 2
oos = new ObjectOutputStream(socket.getOutputStream());
oos.writeObject(rectangle);


为什么会这样呢? inputstream中的大小写也类似。

最佳答案

是。数据将无可救药地混杂在一起。

不需要这个。 ObjectOutputStream已经具有DataOutputStream.的所有方法,您不需要它们都使用。

07-26 04:24