2011-02-02 94 views
1

我寫這封信的Java Swing,它使用套接字連接到蟒蛇劑,發送並通過套接字接收數據和關閉應用程序,問題並重新打開

現在,當我試圖重新打開插座,它給我的錯誤,

我試圖檢查套接字狀態套接字被關閉後,我被困在下面的問題

clientSocket //is my java socket, 

clientSocket.isConnected() //returns true 
clientSocket.isBound() //returs true 
clientSocket.isClosed() //return true 

任何人可以幫助,我怎麼能保證的是我的插座的狀態?

回答

0

不要嘗試重新打開一個封閉的套接字。相反,重新初始化它調用相同的構造函數。

0

每次都創建一個新的套接字。當你關閉套接字時,文件描述符被釋放並且套接字不再可用,它不能被重新打開。 來自jdk:

一旦套接字已關閉,它不可用於進一步的網絡使用(即不能重新連接或反彈)。需要創建一個新的套接字。