課程
/后端開發
/Java
/Java Socket應用---通信是這樣練成的
在代碼Client.java中我看到您用了socket.shutdownOutPut()使得客服端進入了半關閉狀態,那如果要進行第二輪回通信,被關閉的輸出流怎么打開?求大神指點
2015-10-31
源自:Java Socket應用---通信是這樣練成的 3-5
正在回答
如果客戶端 shutdownOutput(),那就說明客戶端只是純監聽服務器端的socket,這樣當然服務器端因為超時斷開,客戶端也就只是斷開而已,不會有異常。
如果不加入,那客戶端繼續會維持連接去服務器端,這樣如果服務器超時斷開,客戶端就無法繼續連到服務器,也就有異常出現了。我也出現過,記得是?java.net.SocketException: Connection reset
舉報
分享的是 Java 中的網絡編程,使用Socket實現網絡聊天通信
2 回答基于TCP的socket編程,輸出流關閉會Socket也關閉??
1 回答對于同一個socket,直接關閉socket即可
2 回答為什么要采用if(socket!=null)來關閉socket,而不是直接關閉?
1 回答Socket中關閉輸入流和關閉資源有什么不同嗎
2 回答Socket客戶端循環發送多條信息給服務端,發一次socket自動關閉?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-12-18
如果客戶端 shutdownOutput(),那就說明客戶端只是純監聽服務器端的socket,這樣當然服務器端因為超時斷開,客戶端也就只是斷開而已,不會有異常。
如果不加入,那客戶端繼續會維持連接去服務器端,這樣如果服務器超時斷開,客戶端就無法繼續連到服務器,也就有異常出現了。我也出現過,記得是?java.net.SocketException: Connection reset