2012-03-16 53 views
0

我的清理代碼此刻有點不禮貌,我試圖調試它,但不幸的是我的程序在進入清理位之前崩潰,因爲套接字沒有正確清理最後一次。在運行之間重新啓動eclipse會清除套接字,但這顯然遠不如理想情況。Java從上次執行中清除套接字

有沒有什麼辦法可以通過編程來清理先前執行的掛起的套接字?

回答

1

由於該套接字已經不存在,因此無法「清理」該套接字,但是您可以允許在原始應用的套接字上使用SO_REUSEADDR重複使用相同的網絡地址。這應該允許快速到達的應用程序的後繼來避免失敗,假設舊的應用程序真的沒有了。

+0

你可以添加一個例子代碼片段來設置Java中的'SO_REUSEADDR'嗎? – 2012-03-16 16:59:21

+0

該鏈接綽綽有餘,謝謝。超時時間到,我會盡快接受。再次感謝 :) – 2012-03-16 17:02:32