javasocket關閉
發布時間: 2023-06-18 18:15:38
❶ java中如果在關閉Socket時發生一個I/O錯誤,則會拋出一個什麼異常
java關閉socket時發生錯誤,有可能拋出IOException異常,如果資源已經關閉了,沒有做空值判斷,則會出現空指針異常NullException。
如果是使用TCP協議通信,由TCP協議是面向連接。所以當客戶端關閉後,由於沒有預先告訴服務要銷毀連接,客戶端關閉時(客戶與服務異常斷開)服務端就會出現異常(空流情況)。這些都是在意料之內的。
(1)javasocket關閉擴展閱讀:
JRE是個運行環境,JDK是個開發環境。因此寫Java程序的時候需要JDK,而運行Java程序的時候就需要JRE。而JDK裡面已經包含了JRE,因此只要安裝了JDK,就可以編輯Java程序,也可以正常運行Java程序。但由於JDK包含了許多與運行無關的內容,佔用的空間較大,因此運行普通的Java程序無須安裝JDK,而只需要安裝JRE即可。
❷ Java多線程Socket的關閉問題
創建一個新線程時將這個線程對象的引用賦給一個變數:
MyThread thread1 = new MyThread();
MyThread thread2 = new MyThread();
thread1.start();
thread2.start();
在你的線程類中應該提供一個方法,用於關閉這個線程所創建的socket連接。例如你的MyThread類中應該提供一個關閉socket的方法:
public void closeSocket()
{
//這里關閉當前對象的socket
}
這樣,如果你想關閉thread1中的連接(該連接使用8888埠),則只要調用這個方法:
thread1.closeSocket();
熱點內容