JsSocket
演示地址 <----
JsSocket 是使用js + flex + java开发的一套基于web的socket通信组件
主要解决大家在开发web项目时需要用到前台与后台时时通信时的问题,除了HTML5的WebSocket之外,之前大家使用的方法一般为:1、页面间断刷新;2、使用ajax间断发送请求;3、使用DWR框架的comet长连接模拟实现,缺点大家都心知肚明
最新的HTML5的WebSocket,虽然很好的解决了这一问题,但IE9及以下版本不兼容HTML5,即不能使用WebSocket来达到目的,本组件因使用的 js + flex,几乎可以兼容所有浏览器,具体使用方法如下介绍
一、后台:
1、导入jar包:JsSocket.jar
在这3个方法当中可以做你任何想做的事情
3、可以在web服务启动时,开启JsSocket服务:
a.在web.xml中配置web服务启动监听器
<listener>
<listener-class>com.yinsin.frame.init.InitCustomData</listener-class>
</listener>
b.在InitCustomData的contextInitialized方法中开启JsSocket服务
/** 接收两个参数,第1个参数未端口,第2个参数为CallBack.java的子类 */
TcpServerSocket.getInstance().startServer(10000,new SocketClient());
4、最后启动web服务,若控制台输出了“JsSocket # TCP Socket Server Started!”,即代表完成了搭建JsSocket的后台服务了。
二、前端
1、将所需要的flash资源文件导入到项目中,目录结构为:script/JsSocket/JsSocket.swf和script/JsSocket/playerProductInstall.swf,将此目录放到WebContent或者WebRoot下即可。
2、需要用到JsSocket的页面需要加载下组件所需要的代码:
4、向服务器发送消息:
yinsin.sendData('Hello World!');
5、服务器向前端推送消息(补充):
sendDataToClient(Socket, String);
在SocketClient类中,调用此方法即可
文件我已打包,下载地址为:http://pan.baidu.com/s/1mgsukPy