以你喜歡的方式(思惟導圖、OneNote或其餘)概括總結多網絡相關內容。
java
爲了讓你的系統能夠被多個用戶經過網絡同時使用,須要爲你的系統增長網絡功能。小程序
可以經過客戶端遠程操做該系統。採用了TCP協議及多線程。先建立一個Server類,並在該類中建立一個ServerSocket對象。再建立一個ThreadSocket類實現多線程。瀏覽器
系統經過網絡傳遞了IO流,信息使用getInputStream()``getOutputStream()
獲取字節流,而後經過Scanner``PrintWriter
包裝傳輸。服務器
使用了TCP技術。
模塊中的經常使用類是ServerSocket類及Socket類、Runnable類及Thread類。網絡
注意:若是不會編寫客戶端,可使用telnet或者**網絡調試助手*作客戶端。
先建立了一個Server類,定義其端口8080,在主函數中開啓服務端進行接收,而後放到線程中進行處理。
多線程
須要將每週的代碼統計狀況融合到一張表中。socket
周次 | 總代碼量 | 新增代碼量 | 總文件數 | 新增文件數 |
---|---|---|---|---|
3 | 547 | 547 | 12 | 12 |
5 | 971 | 424 | 20 | 8 |
6 | 1577 | 606 | 29 | 9 |
7 | 2187 | 1216 | 41 | 21 |
8 | 2793 | 606 | 49 | 8 |
9 | 3040 | 247 | 56 | 7 |
10 | 3617 | 577 | 63 | 7 |
11 | 3911 | 294 | 71 | 8 |
12 | 4409 | 498 | 82 | 11 |
15 | 5089 | 680 | 92 | 10 |
ping www.baidu.com
與ping cec.jmu.edu.cn
,分析返回結果有何不一樣?爲何會有這樣的不一樣?ping cec.jmu.edu.cn
易出現丟包現象。ping百度不會出現這種狀況,而ping jmu屢試屢丟包,怕是學校設備老化????telnet bbs.newsmth.net
,上面這條命令鏈接的是遠程主機的什麼端口號?telnet服務使用的默認端口爲23tcp
telnet cec.jmu.edu.cn 80
,嘗試回答:你從屏幕看到一些什麼內容?返回的內容是否是cec.jmu.edu.cn的主頁內容?嘗試使用GET /index HTTP/1.0
命令,會返回什麼?詳見實驗任務書題目1。
看到一片黑↑函數
返回了cec.jmu.edu.cn主頁的源代碼學習
參考:實驗任務書-題目1
telnet bbs.newsmth.net 23
,對比返回結果。嘗試使用Client.java
鏈接該TCP Server,使用該服務器向Client發送信息。(截圖關鍵代碼與運行結果)
Client.java
只能接收信息,可否改造Client.java
使其能夠與服務器進行交互(服務器能夠發送信息給Client,Client也可發送信息給服務器),寫出大概思路,不要運行截圖。參考:實驗任務書-題目2
文件搜索功能
爲選作。能夠控制服務器的啓動中止、查看客戶端連接的基本信息(IP、端口、連接時間)
拓展:在服務器端斷開某個客戶端的連接、查看客戶端發送的給服務器端的日誌記錄
參考:實驗任務書-題目3
參考:EchoServer.java,ThreadedEchoServer.java (多線程服務器)
UDP
,要填本機IP與端口
也要填遠程服務器的IP與端口
。參考:UDPServer.java