- ベストアンサー
ネットワーク接続が止まる
ネットワーク接続が止まる WindowsXP SP3上でJDK1.6.0_13を利用して、自作Javaプログラムを実行したところ、ネットワーク接続中に動作が止まることがあります。具体的にはストリームへの書き込みメソッドや読み込みメソッドで止まります。 インターネットアクセスだけでなく、localhostサーバとのコネクションでも同様のことが起きます。 この原因として何が考えられますか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ソケット通信は、同期型なので、 読み込みメソッド:何かしら読み出すべきデータが相手から届くまで、 あるいは、 書き込みメソッド:送信バッファに空きができるまで、 は、呼び出し元に返らずに、ずっと待ち続けることになります。永遠にです。 (厳密に言うと、TCPにはタイムアウトが設定されているかも。60分くらい?) これらに該当しているということはないでしょうか。そうであるならば、それは正しい動作です。
その他の回答 (1)
- public_sa
- ベストアンサー率52% (13/25)
回答No.1
ロジカルなミスを除けば OutOfMemory? SessionTimeout?
補足
SessionTimeoutの場合ってサーバやクライアントで例外はスローされずにプログラムの実行が停止してしまうんですか? OutOfMemoryはスローされますよね。なので、恐らく違います。