1. 程式人生 > >作業13-網絡

作業13-網絡

系統 技術分享 看書 代碼 logs 輸入輸出 images div 通過

作業13-網絡

1. 本周學習總結

技術分享圖片

2. 為你的系統增加網絡功能(購物車、圖書館管理、鬥地主等)-分組完成為了讓你的系統可以被多個用戶通過網絡同時使用,需要為你的系統增加網絡功能。

2.1 簡述你想為你的系統增加什麽網絡功能?設計思路是什麽?

  • 增加網絡功能的有:用戶的註冊和登錄,借書還書,查看書庫的書籍信息;
  • 主要是添加了一個ThreadedEchoServer,負責網絡連接部分。將主程序放到線程任務裏,每一個連接對應一個任務,並將輸入和輸出通過websocket連接。

2.2 系統通過網絡傳遞了什麽信息?信息的格式是什麽?

  • 用戶信息,書籍信息,客戶端服務端對話
  • 信息字節流使用輸入輸出流存儲,然後用Scanner
    PrintWriter包裝成字符。

2.3 你的網絡模塊使用了TCP還是UDP技術?模塊中的常用類是什麽?

  • TCP技術。
  • 模塊中的常用類是 SocketServerSocket

2.4 截圖網絡通訊部分的源代碼與運行截圖,並進行簡單說明。

ThreadedEchoServer類:
技術分享圖片

技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片

3. 碼雲與PTA

3.1 統計本周完成的代碼量

技術分享圖片

周次 總代碼量 新增代碼量 總文件數 新增文件數
1 0 0 0 0
2 0 0 0 0
3 0 0 0 0
4 0 0 0 0
5 322 322 5 5
6 729 407 12 7
7 1074 245 20 8
8 1958 884 29 9
9 2216 258 36 7
10 2687 471 43 7
11 2914 227 49 6
12 3240 326 58 9
13 3587 347 62 4
14 4080 493 67 5

作業13-網絡