私は本当に馬鹿だと感じています....基本的に私はローカルマシン上のTCPを介して接続しています...そして、クライアントでIn/Outストリームを作成しようとすると、オブジェクト入力ストリーム何がありますか?これは2の印刷後に停止します...例外も何もありません...私が困惑しているこのクラスを部分的に使用したのはこれが初めてではありません。 ObjectInputStreamのspecificationからJava ObjectInputStream hanging
try {
System.out.println("1");
mySocket = new Socket("localhost", 11311);
System.out.println("12");
oos = new ObjectOutputStream(mySocket.getOutputStream());
System.out.println("2");
ois = new ObjectInputStream(mySocket.getInputStream());
System.out.println("13");
} catch (Exception e) {
e.printStackTrace();
}
サーバーはオブジェクトを送信していますか?サーバーが何も送信しないようです。 – MasterCassim
'ObjectInputStream'はおそらくストリームヘッダが受信されるのを待つでしょう。 – NiematojakTomasz
私は次のことをしていません...サーバーはTCP接続を受け入れます。私はあなたがois.readObject()を読むことを読んだと思った? クライアントが最初のオブジェクトを送信するように設定しました...ストリームを作成したかっただけです。 – Michael