jAvA wEBsoCkEt聊天室
必须新建web project呀,websocket还不成熟建议现在不要用,你可以用dwr推送技术实现web即时聊天,技术成熟.
在没介绍正文之前,先给大家介绍下websocket的背景和原理:背景在浏览器中通过http仅能实现单向的通信,comet可以一定程度上模拟双向通信,但效率较低,并需要服务器有较好的支持; flash中的socket和xmlsocket可以实现真正的双向通
web在线聊天的基础是websocketjava 可以直接开发 websocket
dos恐怕是难实现了不过你可以试试用GUI变成,就是java图形化得地方这样可以设置消息来的时候自动让窗口获得焦点或者是窗口早最前端
import java.net.*; import java.io.*; import java.util.*; public class ChatRoomServer { public static void main(String[] args) throws Exception{ ServerSocket ss=new ServerSocket(8000); List sockets=new ArrayList(); while(true){ Socket s=ss.accept();
客户端源代码 import java.net.Socket; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.BufferedReader; import java.io.InputStreamReader; public class socketClient { private DataOutputStream output; private
两个类,实现交互import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;public class MutiChat
后端技术就没什么好说的了,最简单的是利用application范围保存聊天记录.要求高一点可以是用类似redis的技术.前端的话,1,最简单的,通过刷新页面,每次请求消息记录页面.2.Ajax技术.(1)Ajax轮询,(2)Ajax长连接.3.websocket.类似socket,效率很高.需要Tomcat7才能支持.并且要求浏览器的版本较高.
你好,带着你这个问题,百度搜一下,有很多下载的.
如果是GUI的可以使用UDP协议实现如果是Web的话可以使用WebSocket实现