JsSocket,Js+Flex+Java模拟的JsSocket组件使用说明

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

2、写一个类SocketClient.java继承com.yinsin.method.CallBack.java类,此类主要是用来处理客户端收发请求的,示例代码如下:

在这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的页面需要加载下组件所需要的代码:

<span><%=com.yinsin.util.CodeLoader.loaderCode(request.getContextPath())%></span>3、js调用初始化函数,初始化组件,连接服务器:

4、向服务器发送消息:

yinsin.sendData(‘Hello World!’);

文件我已打包,下载地址为:http://pan.baidu.com/s/1qW0k7e8

http://yisin.88448.com/viewthread.php?tid=39949

无神的瞳孔,我迫切想逃离这周遭被钢筋混凝土堆架的城市,

JsSocket,Js+Flex+Java模拟的JsSocket组件使用说明

相关文章:

你感兴趣的文章:

标签云: