學號:201621123032 《Java程序設計》第13周學習總結
阿新 • • 發佈:2017-12-20
java程序 ner 嘗試 通過 本周 分享圖片 pin udp div
1:本周學習總結
2:為你的系統增加網絡功能(購物車、圖書館管理、鬥地主等)-分組完成
2.1:簡述你想為你的系統增加什麽網絡功能?設計思路是什麽?
創建了一個服務器監聽8080端口,通過網絡助手客戶端進行訪問,就創建一個Socket對象,客戶端進行功能選擇,服務器通過客戶端的選擇返回相應的服務。運用多線程技術,可以使多個客戶端同時進行訪問。
2.2.:系統通過網絡傳遞了什麽信息?信息的格式是什麽?
傳遞了I/O流,使用getInputStream,.getOutputStream來獲取或者輸入字節流,用Scanner,PrintWriter包裝起來進行傳輸
2.3:你的網絡模塊使用了TCP還是UDP技術?模塊中的常用類是什麽?
使用TCP技術。
模塊中常用的類是ServerSocket類,Socket類,Thread類。
2.4:截圖網絡通訊部分的源代碼與運行截圖,並進行簡單說明。
初始化圖書館,創建服務器監聽8080端口。一有客戶進行訪問就啟動一個線程。
客戶端發送請求,服務器就返回相應的方法,啟動線程任務,Thread類的run方法。
運行視頻:
註意:如果不會編寫客戶端,可以使用telnet或者**網絡調試助手*做客戶端。
3:碼雲與PTA
3.1: 統計本周完成的代碼量
需要將每周的代碼統計情況融合到一張表中。
周次 | 總代碼量 | 新增加代碼量 | 總文件夾 | 新增加文件夾 |
---|---|---|---|---|
1 | 114 | 114 | 11 | 11 |
2 | 520 | 406 | 16 | 6 |
3 | 1089 | 569 | 22 | 6 |
5 | 1425 | 336 | 29 | 7 |
6 | 1819 | 394 | 31 | 2 |
7 | 2987 | 1168 | 54 | 23 |
8 | 5437 | 2450 | 79 | 25 |
9 | 5695 | 258 | 84 | 5 |
10 | 6680 | 985 | 102 | 18 |
11 | 6935 | 255 | 111 | 9 |
12 | 7401 | 466 | 123 | 12 |
13 | 8899 | 1498 | 141 | 18 |
14 | 9382 | 483 | 146 | 5 |
4:網絡學習指導(以下作業內容均為選做)
4.1: 網絡基礎
1:比較ping www.baidu.com與ping cec.jmu.edu.cn,分析返回結果有何不同?為什麽會有這樣的不同?
不同:訪問ping cec.jmu.edu.cn比訪問ping www.baidu.com耗時短。因為ping www.baidu.comIP地址所在地是廣東省廣州市;ping cec.jmu.edu.cn地址所在地是福建省廈門市;ping通本地教育網自更快些。
2:telnet bbs.newsmth.net,上面這條命令連接的是遠程主機的什麽端口號?
23號端口
3:telnet cec.jmu.edu.cn 80,嘗試回答:你從屏幕看到一些什麽內容?返回的內容是不是cec.jmu.edu.cn的主頁內容?嘗試使用GET /index HTTP/1.0命令,會返回什麽?詳見實驗任務書題目1。
看不到任何內容
嘗試使用GET /index HTTP/1.0命令:
4啟動ConnectionWatcher, 然後啟動若幹個可以聯網的程序(如QQ, telnet,瀏覽器等),查看本機上有什麽程序聯網,使用了什麽端口?QQ占用了什麽端口和那些遠程IP進行交互,這些IP分布地在那裏?使用了什麽協議進行通信?
QQ使用的是80端口,IP:183.232.103.219 ,廣東省深圳市
360瀏覽器使用的是80端口,IP:180.163.251.158,中國上海市
5:編寫網絡程序必不可少的幾個信息是什麽?
IP及其端口;協議
4.2:編寫TCP客戶端程序
1:參照SocketTest.java編寫一個簡單的連接遠程服務器小程序Client.java,可以接收並顯示服務器發送的信息。啟動時需要首先在控制臺指定遠程主機IP與端口號。(截圖,出現自己學號)。
2: 將程序中的網址改成bbs.newsmth.net,端口號改為23,再次觀察返回結果?嘗試執行telnet bbs.newsmth.net 23,對比返回結果。
二者返回的內容大致相同,但是因為eclipse存在編碼問題,所以有亂碼
4.3:ServerSocket與TCP服務器
2:多線程MenuServer(截取關鍵代碼證明你這個是多線程服務器,請使用多個telnet連接測試)。
學號:201621123032 《Java程序設計》第13周學習總結