2015-03-13 70 views
1

成員EJP對我的評論here發表了評論,表示您無法重用連接失敗的套接字。我對EJP有着極大的尊重,但是,我的回答是,我發現這個驚人的......如果這是真的,那麼它似乎會嚴格限制使用套接字的任何Java應用程序的生命週期 - 最終你會用完了吧?Java套接字重用

任何人都可以澄清的情況,或指向解決方法嗎?

回答

1

我已經想通了這一點:EJP,你對這個

的問題是與Socket.close()了Java Socket對象不能在此之後被重新使用,並且由於關閉輸入或OutputStream中會調用絕對正確關閉(按照Javadocs),這是此對象的終點。

但是,它似乎是絕對有可能創建一個新的Socket對象並bind它到相同的本地套接字。本地套接字應該希望已經由Java Socket發佈,並且可供重用,或者?

K謝謝所有人的關注