標籤:
很久之前做的一個東西,現在拿出來整理一下放在自己的部落格中!
一. 設計目的
隨著人互連網的發展,人和人之間的溝通方式也越來越便捷和多樣化,線上聊天工具已經成為人們生活中夠通不可缺少的部分,在學習完
java網路編程課程,如果能開發一款屬於自己的聊天工具,和好友進行私密對話,則是一件令人興奮的事。同時,安全可靠的TCP這兩種
通訊協定,是非常重要的內容,值得研究。
二. 設計內容
本聊天室程式基於C/S模式,聊天室共分為伺服器端和用戶端兩部分,伺服器端程式主要負責偵聽用戶端發來的訊息,用戶端需登陸到服
務器才可以實現正常的聊天功能。
通過本項目的設計實踐,力求熟練掌握GUI程式設計、多線程技術、基於TCP的Socket通訊編程。
三.各個模組詳細的功能描述。
該簡易聊天室是為許多喜愛聊天的使用者開發設計的,和許多大型的網路聊天室相比該小聊天室功能比較簡單,但能實現基本的聊天功能,
點對多、點對點聊天和基本的用戶功能,登入、登出、查看線上使用者等。
(1) 使用者佈建:
功能描述:使用者自訂自己的登入名稱,成功設定後,服務端能接收到新設定的使用者名稱;
(2) 登入功能:
功能描述:在服務端開啟的情況下,使用者可以以自己自訂或者預設的登入名稱和登入地址連接埠登入到用戶端,並能在伺服器端顯示登入狀態;
(3) 群聊:
功能描述:使用者在聊天室中可以選擇與“所有人”聊天,聊天室中的其他線上使用者可以正常接收並正確顯示公聊訊息。
(4) 私聊:
功能描述:使用者可以選擇與聊天室的線上使用者列表中的其他使用者聊天。雙方的聊天記錄對於聊天室的其他使用者是不可見的。
(5) 聊天心情:
功能描述:使用者在聊天的過程中可以選擇相應的心情來表達自己的情感。
(6) 系統訊息:
功能描述:服務端正常啟動並執行過程中,在聊天室的每一個使用者都能接收伺服器端發送的資訊提示資訊。
(7) 使用者狀態:
功能描述:每一個用戶端使用者都可以即時看到目前其他線上使用者的狀態。
(8) 使用者登出:
功能描述:使用者可以登出自己的帳號,並重新登記登入名稱和地址。
(9) 使用者退出:
功能描述:使用者可以在正常情況下退出聊天室。
(10) 伺服器端:
功能描述:只有在服務端開啟的情況下,使用者才能登陸成功和聊天;使用者佈建的地址連接埠也必須與服務端的偵聽連接埠一致,否則不能登入。
(11) 截 屏:
功能描述:用戶端同過滑鼠點擊實現截屏然後自動重新命名防止覆蓋。
基於java網路聊天室---前言