即时通讯聊天
文章平均质量分 62
golden_lion
这个作者很懒,什么都没留下…
展开
-
js实现网页在线聊天功能(一)
由于一些项目的需要,近来我自己写了一个基于JS,要使用ajax接收发送数据的一个网页在线聊天工具。 图一准备将代码贴到网上,欢迎大家指教。功能说明:1、本工具交互网速需要20KB左右。我目前的测试,10个用户同时聊天对服务器的压力不大!2、文件夹有:在Chat文件夹下有:icon文转载 2016-04-05 09:41:41 · 46038 阅读 · 4 评论 -
[初识总结]开源即时通讯IM Openfire+spark and (comet实现)
感谢热心分享本来只是想了解下基于WEB即时通信如何实现的(如WebQQ),没想到水这么深,涉及到的东西很多,技术上也给了我启发,起初还真不知道有“服务器推技术”的存在。 到目前为止本人已经成功搭建了openfire+Spark,能实现聊天。但这客户端是基于CS的,基于WEB网页形式的客户端有jwchat,貌似过于简单了点。再者就是s转载 2016-04-19 09:20:57 · 3292 阅读 · 0 评论 -
dwr自动生成的js文件到底在哪里?
其实dwr根本没有生成任何“文件”。我们创建一个dwr项目后,想去查看它自动生成的js文件,不管你用什么方法搜索(比如google的桌面搜索引擎),都不会找到所谓的“dwr/interface/xxx.js”或者“dwr/engine.js”、“dwr/util.js”文件。甚至连这样的目录都没有。这些url都是虚拟的,并不代表真实路径。engin.js和util.js还比较好办,因为我们转载 2016-04-19 10:10:03 · 1114 阅读 · 1 评论 -
DWR(Direct Web Remoting)
DWR is a Java library that enables Java on the server and JavaScript in a browser to interact and call each other as simply as possible.Dwr能让在服务器端的java代码和浏览器客户端的javascript代码尽可能简单的相互调用。DWR is E转载 2016-04-19 10:36:29 · 504 阅读 · 0 评论 -
b/s模式下的即时通讯,使用ajax框架dwr实现
b/s模式下的即时通讯,使用ajax框架dwr实现 了解Java的发展史可以知道,客户端编程在基于浏览器的编程方面,以前的做法是用applet实现客户端编程,在当时算是流行的做法,但是随着IE的不一致,尤其是微软的不支持,Applet没有发展起来,还有一个原因就是在浏览器中要下载java运行时插件,这几M的大小,对于以前网速就慢的网络,无疑断送了它的性命。现在应用与客户端浏览器的技术主转载 2016-04-19 10:59:25 · 1383 阅读 · 0 评论 -
dwr 反向ajax(reverse-ajax) 实例解析
1、首先要下载dwr 3.0 地址 http://directwebremoting.org/dwr/download.html2、在web.xml中加入dwr的servlet和相关配置 dwr-invoker uk.ltd.getahead.dwr.DWRServlet debug true转载 2016-04-19 09:24:36 · 2793 阅读 · 1 评论 -
Incomplete reply from server
问题描述:在JEE中实用DWR实现页面与后台交互,每当访问时就出现报错原因:include的文件和当前页面存在重复引用dwr的js解决办法:删除重复引用项转载 2016-04-19 10:52:28 · 4138 阅读 · 0 评论 -
开源框架Pushlet入门
一、comet基本概念1.comet是一个用于描述客户端和服务器之间交互的术语,即使用长期保持的http连接来在连接保持畅通的情况下支持客户端和服务器间的事件驱动的通信。2.传统的web系统的工作流程是客户端发出请求,服务器端进行响应,而comet则是在现有技术的基础上,实现服务器数据、事件等快速push到客户端,所以会出现一个术语”服务器推“技术。转载 2016-05-13 17:33:11 · 1601 阅读 · 1 评论 -
使用Pushlet将消息从服务器端推送到客户端【原创】
使用Pushlet来实现服务器端向客户端推送信息1. 实现方式:有两种实现方式:1. 通过配置文件来实现定时的从服务器端向客户端推送信息2. 通过API主动向另外一端推送信息 以下分别给予介绍。 2. 特别注意在开始测试之前,有三点非常重要,需要实现讲明,否则程序将会无法正常运行:转载 2016-05-17 14:12:40 · 407 阅读 · 0 评论 -
Pushlet 客户端监听不到事件
我在服务器端create一个事件Event event = Event.createDataEvent("/linjiqin/hw"); event.setField("hw", "xxxxx"); return event;在客户端jsp代码里监听 //对pushlet的初始化,触发web.xml中的servlet转载 2016-05-17 14:29:43 · 1476 阅读 · 0 评论 -
使用pushlet实现消息服务端推送至客户端
1、基础概念:Pushlet是一种comet实现:在Servlet机制下,数据从server端的Java对象直接推送(push)到(动态)HTML页面,而无需任何Java applet或者插件的帮助。2、一个简单的demo:1)导入所需要的jar包:pushlet.jar2)将配置文件pushlet.properties、sources.properties导入到src转载 2016-05-17 14:32:26 · 1360 阅读 · 0 评论 -
即时通讯第三方SDK
环信http://www.easemob.com/融云http://dev.netease.im/docs/index.phpleanCloudhttps://leancloud.cn/docs/网易云信http://dev.netease.im/docs/index.php极光IMhttp:/转载 2016-05-18 09:47:20 · 8421 阅读 · 1 评论 -
网页版即时通讯
web聊天室的实现方法有多种,包括:基于ajax技术的实现,基于Comet(Pushlet)技术的实现,基于XMPP协议的实现,以及基于flash的XmlSocket和远程共享对象的实现。 1)基于ajax技术的实现。 ajax(异步JavaScript和XML,Asynchronous javascript and xml),它的作用就是可以实现页面与服务器端的无刷新交互。转载 2016-04-19 09:13:35 · 6211 阅读 · 0 评论 -
Comet4J(Comet for Java)是一个纯粹基于AJAX(XMLHTTPRequest)的服务器推送框架,消息以JSON方式传递,具备长轮询、长连接、自动选择三种工作模式。
在线Demo体验功能特性框架特性服务器支持情况浏览器支持情况参与开发在线Demo体验http://www.comet4j.org:8080/comet4j/功能特性推送消息广播。推送定向消息。提供连接上线前、上线、下线前、下线、发送消息等多种可处理事件。消息缓存机制,确保长轮询工作模式下不丢失消息。客户端正常下线,服务端可立即感知。客户端转载 2016-04-05 10:28:48 · 1322 阅读 · 0 评论 -
js实现网页在线聊天功能(二)
/*************第三步步:主体变量赋值*************/function set_str(){ _str=""; _str=_str+''; _str=_str+'<div id="MAIN_DIV_0001_WJL_HEAD" style="float:left;cursor:pointer;width:390px;height:37px; b转载 2016-04-05 09:42:29 · 3561 阅读 · 0 评论 -
js实现网页在线聊天功能(三)
//转为可编辑状态function Edit(){ //Editr_wjl_001_E.document.designMode = "On"; var iframeDoc =getIframeDoc(document.getElementById("Editr_wjl_001_E")); iframeDoc.designMode = "On"; document.转载 2016-04-05 09:43:46 · 5492 阅读 · 0 评论 -
js实现网页在线聊天功能(四)
// 处理返回信息的函数function GET_SIGN_SEND_WJL_MY_OK() { if (Send_WJL_MY_Message_001.readyState == 4) { // 判断对象状态 if (Send_WJL_MY_Message_001.status == 200) { // 信息已经成功返回,开始处理信息 var sralt=Se转载 2016-04-05 09:44:51 · 3759 阅读 · 0 评论 -
Node.js + Web Socket 打造即时聊天程序嗨聊
前端一直是一块充满惊喜的土地,不仅是那些富有创造性的页面,还有那些惊赞的效果及不断推出的新技术。像node.js这样的后端开拓者直接将前端人员的能力扩大到了后端。瞬间就有了一统天下的感觉,来往穿梭于前后端之间代码敲得飞起,从此由前端晋升为'前后端'。图片来自G+本文将使用Node.js加web socket协议打造一个网页即时聊天程序,取名为HiChat,中文翻过来就是'嗨转载 2016-04-05 09:55:10 · 1417 阅读 · 0 评论 -
J2ee,怎么用JS实现网页聊天
这是基础功能,在一个窗口点击发送后,两个窗口都能看到。这两个窗口其实是同一个页面打开了两次。JS里有直接的方法吗。2014-07-18 17:05纯靠js肯定不行,必须把内容放到服务器,然后访问服务器把最近的更新获取出来。真正要实现有很多方法都可以,对于现在来说,两人互聊可以算是相当简单的应用了。这是基础转载 2016-04-05 09:57:38 · 857 阅读 · 0 评论 -
请问网页的在线聊天怎么实现
怎么设计,谁能告诉我一个方法,不知道怎么搞的试了很多方法都不成功,我用的工具是sql+.net+ajax,请问该怎么设计呢?思想!!!!可以使用ajax来实现。异步重复调用一个方式去查询是否有最新消息。在把消息读取出来。建议把消息传送保存在application里面。而不是数据库。相比性能。application会比数据库读取来的高。因为存在数据库每次读取都得进行硬盘操作。转载 2016-04-05 09:59:08 · 9518 阅读 · 1 评论 -
最近做了一个类似社交的网站,看到新浪微博右侧有一个网页在线聊天的功能,如何才能实现网页在线聊天功能(新浪微博这种聊天)?
Ajax长轮询comet转载 2016-04-05 10:10:00 · 2158 阅读 · 1 评论 -
长轮询和Comet
长轮询方式是由前端定时发起AJAX请求,若请求到数据则把数据显示出来。comet方式是由客户端与服务器端发起一个长连接,然后客户端通过监听事件的方式,来对服务器端返回的数据作出响应和处理。实时性要求不高使用长轮询,比如微博;实时性要求较高使用comet,比如聊天室。用firebug调试一下weibo.com的网络请求可以发现,微博用的是轮询来实现消息提醒的,应该是用se转载 2016-04-05 10:12:54 · 1178 阅读 · 0 评论 -
基于AJAX的长轮询(long-polling)方式实现COMET例子
什么是 Comet?解释: Alex Russell ( Dojo Toolkit 的项目 Lead )称这种基于 HTTP 长连接、无须在浏览器端安装插件的 “ 服务器推 ” 技术为 “Comet” 。有两种实现 Comet 应用的实现模型,目前主要讨论的是基于 AJAX 的长轮询 (long-polling) 方式例子如下:Servlet实现类:TestComet转载 2016-04-05 10:16:01 · 4404 阅读 · 0 评论 -
Web 通信 之 长连接、长轮询(long polling)
基于HTTP的长连接,是一种通过长轮询方式实现"服务器推"的技术,它弥补了HTTP简单的请求应答模式的不足,极大地增强了程序的实时性和交互性。一、什么是长连接、长轮询?用通俗易懂的话来说,就是客户端不停的向服务器发送请求以获取最新的数据信息。这里的“不停”其实是有停止的,只是我们人眼无法分辨是否停止,它只是一种快速的停下然后又立即开始连接而已。转载 2016-04-05 10:19:18 · 599 阅读 · 0 评论 -
基于comet的实时web应用:长轮询和服务器端推送
前半部分转载自 http://www.ibm.com/developerworks/cn/web/wa-lo-comet/基于 AJAX 的长轮询(long-polling)方式AJAX 的出现使得 JavaScript 可以调用 XMLHttpRequest 对象发出 HTTP 请求,JavaScript 响应处理函数根据服务器返回的信息对 HTML 页面的显示进行更新。使用 A转载 2016-04-05 10:27:00 · 1654 阅读 · 0 评论 -
java分布式通信系统(J2EE分布式服务器架构)
一、序言近几个月一直从事一个分布式异步通信系统,今天就整理并blog一下.这是一个全国性的通信平台,对性能,海量数据,容错性以及扩展性有非常高的要求,所以在系统的架构上就不能简单的采用集中式.简单的总结一下就是: 1.数据分布式存储 2.请求分布式调度 3.多结点分布式部署 4.双重备份,热切换转载 2016-07-11 16:04:34 · 7476 阅读 · 0 评论