クライアントに次のメソッドがあります。
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
クライアントのメソッドがブロックされますが、代わりにreadObject
andを使用すると、アプリケーションは正常に動作します。メソッドがブロックさwriteObject
れる理由はありますか?readBoolean