2015-10-15 54 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.的所有方法你不需要它們兩個。