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的「打孔技術」進行實現