1. 程式人生 > >[原始碼和文件分享]基於Java的聊天室系統

[原始碼和文件分享]基於Java的聊天室系統

一 需求分析

編寫一個小型Java聊天室系統,掌握Java網路通訊、多執行緒、IO檔案操作等高階應用程式設計技能。

完成如下功能:

  • 多客戶端模式下,實現客戶與客戶的單獨通訊,要求資訊通過伺服器中轉;

  • 端到端的通訊,實現並行通訊模式(一端的資訊傳送不受另一端的影響);

  • 新增圖形介面.

二 程式設計

2.1 設計思想

  • 利用socket套接字通訊

  • 多執行緒處理不同任務

  • 用Properties在本地儲存註冊賬號

  • 下載安裝windowbuilder外掛並用其設計圖形介面

2.2 整體設計(類之間關係)

  • Server類(伺服器),包含幾個繼承Runnable的內部類,用於處理客戶端請求

  • Client類、Login類、TalkFrame類、Regist類。Login類用於登陸,Regist類用於註冊,TalkFrame類用於對話,Client例項則被這三個類呼叫

  • Account類,這個類很簡單,只有id和password兩個屬性和相應的set方法。


參考文件和完整的文件和原始碼下載地址:

https://www.write-bug.com/article/177.html