クライアントに次のメソッドがあります。
public boolean save() {
this.ostream.writeObject(Command.SAVE); // write to socket
return this.istream.readBoolean();
}
私のサーバーでは:
Object o = this.istream.readObject();
if (o == Command.SAVE) {
boolean isSaved = save(); // save to database
this.ostream.writeBoolean(isSaved);
}
andを使用するreadBooleanとwriteBoolean、readBooleanクライアントのメソッドがブロックされますが、代わりにreadObjectandを使用すると、アプリケーションは正常に動作します。メソッドがブロックさwriteObjectれる理由はありますか?readBoolean