已采納回答 / ccc3ccc
<...圖片...>對于同一個Socket,如果關閉了輸出流,則與該輸出流關聯的socket也會被關閉,所以一般不用關閉流,直接關閉socket節課
2016-08-30
已采納回答 / Airly
驗證非NULL是編碼中很重要的一環。假如本來就是NULL,這是調用各自的close()方法是會報錯的。如果在實例化這些對象時出錯導致這些對象為NULL,或是實例化沒問題但中途出了什么異常導致這些對象為NULL,都會在未經驗證非NULL前嘗試調用close()方法關閉時報錯。
2016-08-05
已采納回答 / 霸氣小剛
實現多線程的方法不止繼承Thread一種實際上老師說的是每一個客戶端對應一個服務器端(每次響應一個客戶端,都要用多線程啟動一個服務器端)你說的那種情況是多個客戶端對應一個服務器端,顯示效果是一樣的
2016-08-05
已采納回答 / 墓頭回
服務器是一直處于啟動狀態的,客戶端則是分別處于各自的情況,他們通過socket進行通信,通過流來讀取寫入要溝通的消息。服務器端不是從頭開始運行,而是從while循環里開始的。
2016-08-04
已采納回答 / 應龍
錨點是一種超鏈接,只是它是頁面內部的超鏈接。http://jingyan.baidu.com/album/8275fc86b79e6446a13cf66b.html
2016-08-03
已采納回答 / 想_自由
建立了新的線程后,顯示客戶端信息的方法在一個新的線程中執行。也就是說 顯示當前客戶端數量和ip地址信息的方法在一個線程中,處理接收客戶端的輸出信息在另一個線程中。兩個線程同時執行,而顯示客戶端的數量這邊的方法很簡單,執行起來時間短,所以先輸出出來了。你可以在count++前添加sleep函數讓該線程暫停一會,結果就會反過來。
2016-08-03