聊天工具大多數由客戶端程序和服務器程序外加服務器端用於存放客戶數據的數據庫組成,本程序採用客戶機/服務器架構模式。經過Java提供的Socket類來鏈接客戶機和服務器並使客戶機和服務器之間相互通訊,因爲聊天是多點對多點的而Java提供的多線程功能。用多線程可完成多點對多點的聊天。html
主要有兩個應用程序,分別爲服務器程序和客戶端程序。服務器應用程序主要用於消息轉發、客戶登陸信息的管理以及向全部用戶發送系統消息等;客戶端應用程序主要用於客戶聊天記錄的顯示和信息輸入。採用Client/Server(C/S)體系結構,即客戶機/服務器體系結構。聊天服務器專門用於監控用戶狀態和轉發消息,客戶端負責接收消息的用戶序列和消息文本發送到服務器。該聊天系統實現私聊,羣聊,用戶註冊,登錄,退出聊天系統等功能。數據庫
在當今信息時代,有許多的聊天工具,例如QQ、微信等。本程序就是利用Java網絡編程的知識,採用客戶機/服務器架構模式來實現客戶端與客戶端之間的通信。編程
在當今信息時代,愈來愈多的聊天工具被應用,Java語言是當今流行的網絡編程語言,它具備面對對象、跨平臺、安全、多線程等特色。使用Java語言不只能夠實現大型企業級的分佈式系統應用,還能爲小型的、嵌入式設備進行應用程序開發。面對對象的開發方法是當今最流行的開發方法,它不只更貼近現實,並且有利於軟件的維護和繼承。爲了進一步鞏固課堂上所學到的知識,深入把握Java語言的重要概念及面對對象的特性,鍛鍊咱們熟練的應用面對對象的思想和設計方法解決實際問題的能力,因此我選擇了開發Java多人聊天程序。安全
參考文檔和完整的文檔和源碼下載地址:服務器