用推技术怎么实现两人聊天对话 RT,请提供思路,比如有A和B两个人 A发了一句“你好” B回复一句“你也好”请问用这个推技术 服务器如何推送什么信息给客户端。服务器可以指定发送信息给特定的客户端吗?我所了解的是对所有客户端发送。请提供思路有注释的代码更好,我这里配出了comnet,但是不知道怎么实现两个人聊天对话的业务。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ......有个方向百度下实现例子就一堆了吧,还有,DWR本事也带有例子的啊 先尽量把背景说清楚吧。◎ 是BS系统还是CS系统?◎ 是基于互联网的还是局域网的? 如果是BS结构要实现推送的话,那么基本上只能基于HTTP的长连接了,具体你Google下吧。技术本身不算太复杂,只是令人感觉不那么美妙。 数据可以放在内存中,未必要放在DB中;如果要持久化这个数据,可以采用定期写DB的方式。网上的不少B/S方式聊天,其实仍然是基于“拉”模型的。 培训学校的学生在学习DWR时讲师会讲DWR的一些新技术。请求挂起 就是服务器端可以把数据直接发送给客户端,反之由客户端发出对服务器的查询请求则成为“拉”。目前HTTP模式下的推模型,都是长连接模式,也就是说:1、浏览器请求服务器,如GET;2、服务器在Servlet中将数据返回给浏览器,但不关闭连接,换种也就是Sevlet里面写个死循环;3、服务器有任何新数据时,就让Servlet继续写给浏览器端。类似于:public void doGet(HttpServletRequest request, HttpServletResponse response) { while (true) { 检查response是否仍连接中; String msg = 聊天室新发言; response.getWriter().write(msg); response.getWriter().flush(); wait(聊天室有动静); }} 在BS下我还不知道怎么用socket呢!!! java ee连接数据库是不是要下个包,是不是jdbc包 怎么用dwr向后台传递一个List<Map>呢? 一个奇怪的页面问题 大家来推荐一本JavaScript与CSS的书 推荐几本j2ee和spring经典书籍 javascript中常用函数? EJB里的QL问题 ErrorPage 无法自动运行, Hibernate 批量(分页)删除的问题 hibernate 一对一映射问题 求助 json+Struts2+jQuery的登录验证的小例子,出错啦! java程序,如何单独修改jar包内的一个配置文件而不重新生成整个jar?
◎ 是BS系统还是CS系统?
◎ 是基于互联网的还是局域网的?
1、浏览器请求服务器,如GET;
2、服务器在Servlet中将数据返回给浏览器,但不关闭连接,换种也就是Sevlet里面写个死循环;
3、服务器有任何新数据时,就让Servlet继续写给浏览器端。类似于:
public void doGet(HttpServletRequest request, HttpServletResponse response) {
while (true) {
检查response是否仍连接中;
String msg = 聊天室新发言;
response.getWriter().write(msg);
response.getWriter().flush();
wait(聊天室有动静);
}
}
在BS下我还不知道怎么用socket呢!!!