2012-03-16 2 views
0

私のクリーンアップコードは現時点で少しばかげていますが、デバッグしようとしていますが、残念ながらソケットが正しくクリーンアップされなかったためクリーンアップに入る前にプログラムがクラッシュします最後の回。実行の間にEclipseを再起動するとソケットがきれいになりますが、それは明らかに理想的な状態よりもはるかに少ないです。Javaの前回の実行からのソケットのクリーニング

以前の実行がハングアップしたソケットをプログラムでクリーンアップする方法はありますか?

答えて

1

すでに削除されているため、そのソケットをクリーンアップする方法はありませんが、元のアプリケーションのソケットにSO_REUSEADDRを使用して同じネットワークアドレスを再利用することができます。これは、古いアプリが本当になくなったと仮定して、死んだアプリのすぐ後ろにある後継者が失敗を避けるようにするはずです。

+0

Javaで 'SO_REUSEADDR'を設定するためのサンプルスニペットを追加できますか? –

+0

そのリンクは十分です、ありがとう。私はタイムアウトが始まるとすぐに受け入れます。再度、感謝します :) –