dwr---服务器反推附demo(实现点对点聊天)
来源:互联网 发布:圆点矩阵 编辑:程序博客网 时间:2024/04/29 23:15
直接上代码解释吧-----
1、TestDwrRevAction
//-----------------初始化数据方法
public void initData(String name,HttpServletRequest request) {
HttpSession session = request.getSession();
ServletContext application = session.getServletContext();
WebContext wctx = WebContextFactory.get();//
ScriptSession ss = wctx.getScriptSession();//获取当前操作对象
Map<String, ScriptSession> map = (Map<String, ScriptSession>) application.getAttribute("ScriptSession");//获取所有操作对象
if(map==null){
map = new HashMap<String, ScriptSession>();
}
if(null == map.get("name"))
{
map.put(name, ss);//name为页面设置的区别用户的标识,将name与其对象的页面对象绑定
}
application.setAttribute("ScriptSession", map);
}
//消息发送的方法
public void sendMsg(String msg,String cc, HttpServletRequest request)
{
HttpSession session = request.getSession();
//管理自身的ScriptSession
WebContext wctx = WebContextFactory.get();//
/**发送到指定客户端通信**/
ServletContext application = session.getServletContext();
Map<String, ScriptSession> scriptSessionMap = (Map<String, ScriptSession>)application.getAttribute("ScriptSession");
ScriptSession scriptSession = scriptSessionMap.get(cc);//根据姓名cc取出他对于的客户端 进行操作
Util utils = new Util(scriptSession);
ScriptBuffer script = new ScriptBuffer();
script.appendScript("testrev(")
.appendData(msg)
.appendScript(");"); //调前端js脚本
scriptSession.addScript(script);
/**发送到指定客户端通信**/
}
2、前端方法
//消息发送
function sendMsg()
{
var tv = $('#t1').val();
var cc = $('#cc').val();
//alert(tv);
testDwrRevAction.sendMsg(tv,cc,function callback(data){
});
}
//初始化dwr对象
function initData(){
//*******
dwr.engine.setActiveReverseAjax(true);
testDwrRevAction.initData();
}
//供后台调用展示
function testrev(msg)
{
// alert(msg);
$("#tr").val(msg);
}
觉得对大家有帮助的话 就帮忙点击下我的网站吧 呵呵 go去看看
3、配置见demo
4、测试页面
方法: 可在一个或多个浏览器 打开几个http://localhost:8080/dwrev/jsp/dwrev/testdwrRev.jsp
用户id设置为不同的 。 第二行 第一个text 设置发送的内容 第二个text设置接受者的id
觉得对大家有帮助的话 就帮忙点击下我的网站吧 呵呵 go去看看
demo地址:http://download.csdn.net/detail/yixi524/5327368
- dwr---服务器反推附demo(实现点对点聊天)
- HTML5WebSocket实现点对点聊天
- Unix网络编程之点对点聊天-客户端与服务器实现
- DWR实现服务器推 简单demo
- 使用DWR框架实现服务器推送Demo
- DWR Server Push(服务器推技术) 实现即时聊天
- IO多路复用(select)多线程实现点对点聊天
- python实现的简单点对点(p2p)聊天
- 利用P2P技术实现点对点聊天
- 利用数据报实现点对点即时聊天
- 如何实现即时通讯的点对点聊天需求
- MFC实现简单点对点聊天程序
- java websocket实现点对点即时聊天
- dwr实现用户管理demo
- python实现简单聊天应用(群聊和点对点均实现)
- DWR Server Push(服务器推技术) 实现即时聊天功能(WEB)
- 快速掌握DWR开发图解-4 Reverse Ajax,服务器推技术实现简单聊天
- DWR Server Push(服务器推技术) 实现即时聊天功能(WEB)`
- IOS 本地通知和远程通知
- 关于ZStack-CC2530-2.3.0-1.4.0中simpleApp例子的 终端节点入网以及绑定操作(四)
- 专业英语——软件架构
- 修复Xcode升级错误 — PCH File Error
- POJ3624:Charm Bracelet【01背包】
- dwr---服务器反推附demo(实现点对点聊天)
- ADT Plugin for Eclipse(Android开发工具) 20.0.3 官方最新版
- CSIC和RSIC区别
- 关于ZStack-CC2530-2.3.0-1.4.0中simpleApp例子的 终端节点如何向协调器发送数据,以及数据的接收
- DOM节点的创建、替换、删除
- 如何获取本机的mac地址
- 专业英语——需求挖掘方法(构建原型、逆向工程、事实发现)
- IOS线程的使用
- 必须要知道