1. 程式人生 > >學號:201621123032 《Java程序設計》第13周學習總結

學號:201621123032 《Java程序設計》第13周學習總結

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周學習總結