我有这个客户代码
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.
的所有方法,您不需要它们都使用。