基於java網絡聊天室---前言

好久以前作的一個東西,如今拿出來整理一下放在本身的博客中!java

一. 設計目的

隨着人互聯網的發展,人和人之間的溝通方式也愈來愈便捷和多樣化,在線聊天工具已經成爲人們生活中夠通不可缺乏的部分,在學習完編程

java網絡編程課程,若是能開發一款屬於本身的聊天工具,和好友進行私密對話,則是一件使人興奮的事。同時,安全可靠的TCP這兩種安全

通訊協議,是很是重要的內容,值得研究。服務器

二. 設計內容

本聊天室程序基於C/S模式,聊天室共分爲服務器端和客戶端兩部分,服務器端程序主要負責偵聽客戶端發來的消息,客戶端需登錄到服網絡

務器才能夠實現正常的聊天功能。多線程

經過本項目的設計實踐,力求熟練掌握GUI程序設計、多線程技術、基於TCP的Socket通訊編程。工具

三.各個模塊詳細的功能描述。

該簡易聊天室是爲許多喜好聊天的用戶開發設計的,和許多大型的網絡聊天室相比該小聊天室功能比較簡單,但能實現基本的聊天功能,學習

點對多、點對點聊天和基本的用戶功能,登陸、註銷、查看在線用戶等。spa

 

(1) 用戶設置: 線程

    功能描述:用戶自定義本身的登陸名,成功設置後,服務端能接收到新設置的用戶名;

(2) 登陸功能: 

    功能描述:在服務端開啓的狀況下,用戶能夠以本身自定義或者默認的登陸名和登陸地址端口登陸到客戶端,並能在服務器端顯示登陸狀態;

(3) 羣聊:

    功能描述:用戶在聊天室中能夠選擇與「全部人」聊天,聊天室中的其餘在線用戶能夠正常接收並正確顯示公聊消息。

(4) 私聊:   

    功能描述:用戶能夠選擇與聊天室的在線用戶列表中的其餘用戶聊天。雙方的聊天記錄對於聊天室的其餘用戶是不可見的。

(5) 聊天心情:

    功能描述:用戶在聊天的過程當中能夠選擇相應的心情來表達本身的情感。

(6) 系統消息: 

    功能描述:服務端正常運行的過程當中,在聊天室的每個用戶都能接收服務器端發送的信息提示信息。

(7) 用戶狀態:

    功能描述:每個客戶端用戶均可以實時看到目前其餘在線用戶的狀態。

(8) 用戶註銷: 

    功能描述:用戶能夠註銷本身的帳號,並從新登記登陸名和地址。

(9) 用戶退出:

    功能描述:用戶能夠在正常狀況下退出聊天室。

(10) 服務器端:  

     功能描述:只有在服務端開啓的狀況下,用戶才能登錄成功和聊天;用戶設置的地址端口也必須與服務端的偵聽端口一致,不然不能登陸。

(11) 截 屏:

功能描述:客戶端同過鼠標點擊實現截屏而後自動重命名防止覆蓋。

相關文章
相關標籤/搜索