亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Java Socket應用---通信是這樣練成的

難度初級
時長 2小時 0分
學習人數
綜合評分9.77
496人評價 查看評價
9.9 內容實用
9.8 簡潔易懂
9.6 邏輯清晰

已采納回答 / elec_Russell
直接關閉一個空指針會產生異常,因此要判斷;如果值為null并不是說他已經被關閉了,而是沒有正確賦值,例如丟包什么的。。

已采納回答 / noWayGo
不會循環執行,因為socket在沒有接收到客戶端的消息時時阻塞在socket=serverSocket.accept()這一步的

已采納回答 / ccc3ccc
<...圖片...>對于同一個Socket,如果關閉了輸出流,則與該輸出流關聯的socket也會被關閉,所以一般不用關閉流,直接關閉socket節課

已采納回答 / sunny颯楓
選定你要包含的代碼,右鍵,點擊Refactor,你就看到了。

已采納回答 / 慕碼人6258760
一個是在循環條件里讀取下一行,一個是在循環體內讀取下一行,作用是一樣的。

已采納回答 / 呆呆3774489
進程阻塞狀態也稱進程等待狀態,是指進程等待某一特定事件的出現(如I/O操作),在該過程中,進程依舊位于內存內,且占有CPU資源.

已采納回答 / Airly
驗證非NULL是編碼中很重要的一環。假如本來就是NULL,這是調用各自的close()方法是會報錯的。如果在實例化這些對象時出錯導致這些對象為NULL,或是實例化沒問題但中途出了什么異常導致這些對象為NULL,都會在未經驗證非NULL前嘗試調用close()方法關閉時報錯。

已采納回答 / 霸氣小剛
實現多線程的方法不止繼承Thread一種實際上老師說的是每一個客戶端對應一個服務器端(每次響應一個客戶端,都要用多線程啟動一個服務器端)你說的那種情況是多個客戶端對應一個服務器端,顯示效果是一樣的

已采納回答 / 墓頭回
服務器是一直處于啟動狀態的,客戶端則是分別處于各自的情況,他們通過socket進行通信,通過流來讀取寫入要溝通的消息。服務器端不是從頭開始運行,而是從while循環里開始的。

已采納回答 / 應龍
錨點是一種超鏈接,只是它是頁面內部的超鏈接。http://jingyan.baidu.com/album/8275fc86b79e6446a13cf66b.html

已采納回答 / 想_自由
建立了新的線程后,顯示客戶端信息的方法在一個新的線程中執行。也就是說 顯示當前客戶端數量和ip地址信息的方法在一個線程中,處理接收客戶端的輸出信息在另一個線程中。兩個線程同時執行,而顯示客戶端的數量這邊的方法很簡單,執行起來時間短,所以先輸出出來了。你可以在count++前添加sleep函數讓該線程暫停一會,結果就會反過來。
課程須知
本課程是 Java 開發課程的高級課程,需要對 Java 中的面向對象、IO、多線程,以及網絡相關知識有一定的基礎
老師告訴你能學到什么?
1、網絡相關的基礎知識 2、Java 中網絡相關 API 的應用 3、實現基于 TCP 的 Socket 編程 4、實現基于 UDP 的 Socket 編程

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消