2015-10-15 69 views
0

我有这样的客户端代码对象和数据输入/输出流是否会产生冲突?

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中也是类似的情况。

回答

1

是的。数据将变得无望地混淆。

这是没有必要的。 ObjectOutputStream已经拥有DataOutputStream.的所有方法你不需要它们两个。