多用戶即時通訊系統01 1.項目開發流程 2.需求分析 用戶登錄 拉取線上用戶列表 無異常退出(包括客戶端和服務端) 私聊 群聊 發文件 伺服器推送新聞/廣播 3.設計階段 3.1界面設計 用戶登錄: 拉取線上用戶列表: 私聊: 群聊: 發文件: 文件伺服器推送新聞: 3.2通訊系統整體設計 總結: ...
多用戶即時通訊系統01
1.項目開發流程
2.需求分析
- 用戶登錄
- 拉取線上用戶列表
- 無異常退出(包括客戶端和服務端)
- 私聊
- 群聊
- 發文件
- 伺服器推送新聞/廣播
3.設計階段
3.1界面設計
- 用戶登錄:
- 拉取線上用戶列表:
- 私聊:
- 群聊:
- 發文件:
- 文件伺服器推送新聞:
3.2通訊系統整體設計
總結:
服務端:
-
當有客戶端連接到伺服器後,服務端會得到一個socket
-
啟動一個線程,該線程持有該socket對象,也就是說socket是該線程的屬性
-
為了更好的管理線程,需要使用集合來管理(如:HashMap)
客戶端:
-
和服務端通信時,使用對象方式,可以使用對象流來讀寫
-
當客戶端連接到服務端後,也會得到socket
-
啟動一個線程,該線程持有socket
-
為了更好的管理線程,也將該線程放入到集合中
4.編碼實現
4.1功能實現-用戶登錄
4.1.1功能說明
因為還沒有學習資料庫,我們認為規定 用戶名/id = 100,密碼為 123456 就可以登錄,其他用戶不能登錄,後面使用HashMap模擬資料庫,可以多個用戶登錄。