0
我在我的項目中使用ServerSocket對象。基本上,我有一個按鈕,關閉套接字並再次打開它。我怎樣才能做到這一點 ?我可以關閉套接字。但是,無法打開它。java - 如何關閉它後再次打開服務器套接字?
我在我的項目中使用ServerSocket對象。基本上,我有一個按鈕,關閉套接字並再次打開它。我怎樣才能做到這一點 ?我可以關閉套接字。但是,無法打開它。java - 如何關閉它後再次打開服務器套接字?
你不能做到這一點,看看到doc
particullarly這一行:
一旦插座已經關閉,但不適用於進一步 網絡使用(即可以」重新連接或反彈)。需要創建一個新的套接字 。
-
接近
公共無效的close() 拋出IOException異常關閉此套接字。在此套接字上的I/O操作中當前被阻塞的任何線程都將拋出SocketException的 。
一旦套接字已關閉,它不可用於網絡使用的進一步 (即不能重新連接或反彈)。需要創建一個新的套接字 。
關閉此套接字還將關閉套接字的InputStream和OutputStream。
如果此套接字具有關聯的通道,那麼該通道將關閉爲 。
拋出:IOException - 如果在關閉此套接字時發生I/O錯誤。 另請參見:isClosed()