本程序采用客戶機/服務器架構模式。通過Java提供的Socket類來連接客戶機和服務器並使客戶機和服務器之間相互通信,由於聊天是多點對多點的而Java提供的多線程功能。用多線程可完成多點對多點的聊天。
主要有兩個應用程序,分別為服務器程序和客戶端程序。服務器應用程序主要用於消息轉發、客戶登錄信息的管理以及向所有用戶發送系統消息等;客戶端應用程序主要用於客戶聊天記錄的顯示和信息輸入。采用Client/Server(C/S)體系結構,即客戶機/服務器體系結構。聊天服務器專門用於監控用戶狀態和轉發消息,客戶端負責接收消息的用戶序列和消息文本發送到服務器。該聊天系統實現私聊,群聊,用戶注冊,登陸,退出聊天系統等功能。
詳細代碼和文檔見https://write-bug.com/article/140.html
效果圖如下