專案簡介
NetUI 1.0 模仿 QQ 群聊模式,實現多用戶群聊與私聊功能。基於先前規劃文章開發,部分組件採用 MVC 模式(如 DefaultNetUI 類),後續將陸續解析架構細節。
核心功能
伺服器端
- 啟動/停止/退出服務控制
- 線上用戶人數統計
- 用戶登入/登出記錄
- 用戶詳細資訊記錄
客戶端
- 連線伺服器、群聊、退出聊天
- 線上用戶清單與人數統計
- 點擊用戶列表建立私聊視窗
執行畫面
圖 1:伺服器啟動介面
圖 2:伺服器資訊登記
圖 3:客戶端登入
圖 4:客戶端私聊視窗
圖 5:用戶退出聊天室
技術亮點
- MVC 分層:
DefaultNetUI 等核心組件分離視圖、控制、模型,利於擴展
- 事件驅動:伺服器端非阻塞 I/O 處理並發連線
- 私聊視窗動態建立:客戶端根據用戶列表點擊動態生成獨立聊天視窗
原始碼與資源
完整原始碼與 JAR 包可從部落格下載:Java聊天室小程序-規劃方面
部分架構解析:MVC 模式應用解析
後續規劃
- 深入解析
DefaultNetUI MVC 實作細節
- 優化訊息廣播機制,支援大規模並發
- 加入訊息持久化與離線訊息推送
- 重構為基於 Netty/NIO.2 的高效能版本