導航:首頁 > 編程語言 > java聊天伺服器

java聊天伺服器

發布時間:2023-02-03 01:59:55

1. 如何用java編寫一個聊天室程序,可以支持單聊和多聊

聊天程序又叫即時通訊系統
分類兩部分:客戶端和服務端
客戶端:用戶聊天的界面
服務端:接收消息並轉發到指定用戶
其中服務端和客戶端用tcp或者udp連接,使用socket編程完成通信。
按著這個思路可以開發出一套聊天程序
客戶端常用界面 bs版本的又layim
服務端 openfire或者自己實現

2. 做java QQ聊天室的時候,多個客戶端怎麼通過伺服器進行交互

把伺服器看成是文件中轉站就行了,從客戶端接收消息,再轉發到目標客戶端。
source
<->
server
<=>
destination

3. 怎麼用java做區域網的聊天工具(聊天室)

呵呵,樓主您好!要用Java做聊天室說簡單也不簡單,但是說難呢也不難.
說簡單點,就是會話跟蹤技術(我個人這樣理解).要做聊天室,您需要
使用到的工具: tomcat 伺服器(因為是免費的,其他也可以哦,呵呵).
Myeclipse(sun公司提供的編寫Java程序的工具,別說你不知道哈,
哪樣的話我就暈倒了哦,呵呵)

頁面框架的設計:index.jsp(聊天室主頁面)index_top.jsp(聊天室的頂部頁面)
usersonline.jsp(在線人數的統計及顯示頁面) sendMessage.jsp(發送信息的頁面)
showMessage.jsp(顯示聊天信息的頁面)register.jsp(用戶注冊的頁面)
login.jsp(用戶登錄頁面)
當然,這是最簡單的設計方式咯.您也可以設計得更好點.

頁面介紹與功能:
index.jsp 主要是聊天室的主頁面.由上中下3個框架組成,中間部分在分為
左右2個框架.實際上index.jsp就是一個由於5個框架組成的頁面

頂部框架:放index_top.jsp頁面.可以設計自己聊天室的特色(比如說:logo)
中間部分的左邊框架:showMessage.jsp 顯示聊天的信息
中間部分的右邊框架:usersonline.jsp(在線人數的統計及顯示頁面)
底部框架:sendMessage.jsp 這個發送信息的jsp頁面.不多說吧
聊天室的框架的設計大楷就是這樣子咯

實現聊天:
1.編寫一個servlet,用戶處理的信息(包括驗證用戶是否登錄和聊天信息)。
2.用戶發送信息之後,將發送的信息存放到Application中(群聊)(放在session中就是私聊)
3.顯示信息的頁面每個XX秒中獲取session或者Application中的數據顯示出來就OK了

更多的東西還是需要您學習Ajax之後再做,會有不一樣的效果哦。祝您成功喲.呵呵

4. java基於TCP/IP協議的聊天室伺服器如何捕獲客戶端的非正常退出

可以考慮在客戶端出現異常時給服務端發送信息,這個可能不完善,如果出現net之類異常就無法判斷。最好的方法是每隔一段時間服務端向客戶端發送特定信息,而客戶端獲取該特定信息後反饋以驗證socket的有效性。

5. java的mina框架做聊天室伺服器,怎麼廣播聊天信息

讓某些用戶分擔廣播發送的工作。
比如,有10000個用戶在聊天室內,服務端可以指定100個人先將消息發給他們,
然後,這100個人,每人再發99個人,就完成廣播的擴散了。
但是,服務端還要對本次廣播的擴散情況進行輔助管理才行。
客戶端之間的廣播傳遞,可通過UDP/TCP的「打孔技術」進行實現

閱讀全文

與java聊天伺服器相關的資料

熱點內容
基於單片機的澆花系統設計ppt 瀏覽:683
卷積碼編解碼及糾錯性能驗證實驗 瀏覽:352
請在刪除驅動器之前暫停加密什麼意思 瀏覽:785
光催化pdf 瀏覽:98
java字元串包含某字元 瀏覽:526
ssm身份認證源碼 瀏覽:466
預排序遍歷樹演算法 瀏覽:671
加密裝置如何打開ping功能 瀏覽:478
python下載372 瀏覽:901
u盤子文件夾隱藏 瀏覽:296
本地誤刪svn文件夾 瀏覽:685
海康威視python通道名 瀏覽:241
如何用app覆蓋全部曲庫 瀏覽:602
變異布林源碼 瀏覽:686
表格加密設置列印區域 瀏覽:437
卡耐基pdf下載 瀏覽:924
現在最流行的單片機 瀏覽:89
機頂盒刷機源碼 瀏覽:986
編碼pdf下載 瀏覽:947
隔壁同學app怎麼 瀏覽:301