在网页即时通信领域,目前最好的实现方式不外乎以下两种:
- 利用Flash的XMLSocket方式实现
- 利用Continuation方式实现服务器主动与Client端推送消息,并且服务器代价很小
两者的实现方式各有好处,第一种实现方式最大的弊端在于客户端必须有符合条件的Flash Player,第二种是真正的纯网页实现,但相对来说,服务器代码较高,并发量较低,可靠性就目前程度来说也一般(Continuation有时候经常会出现默认的丢包现象),Continuation方式实现的最好的服务器首选Jetty 6.0+,附件中是我以前做webim时收集到的一个开源产品,附件中的例子显示了DWR结合Continuation实现Google Map的例子,稍加变化,即可实现WebIM产品
var map;
var marker;
window.onload = function() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map"));
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
var origin = new GLatLng(51.517476, -0.086603);
map.setCenter(origin, 15);
marker = new GMarker(origin);
map.addOverlay(marker);
}
dwr.engine.setActiveReverseAjax(true);
}
function updateCoordinate(coord) {
if (coord) {
var latLng = new GLatLng(coord.latitude,coord.longitude);
map.addOverlay(new GPolyline([marker.getPoint(),latLng]));
marker.setPoint(latLng);
map.setCenter(latLng);
}
}
分享到:
相关推荐
实现WebIM的关键技术之一是Ajax(Asynchronous JavaScript and XML),它是一种使用JavaScript异步与服务器交换数据并更新部分网页的技术,而无需刷新整个页面。在本文中,我们将深入探讨如何利用Ajax实现WebIM系统...
WebIM Client简单实现 本文描述了使用javascript直接连接xmpp server的方法和详细配置,使用XEP-0124和xmpp server无缝接合。从而实现webim的实时性和高效性。
WebIM,全称为Web即时通讯,是一种基于Web技术实现的在线聊天系统,它允许用户在浏览器中进行实时的文本、语音甚至视频通信,无需安装额外的客户端软件。WebIM的核心是利用WebSocket等现代网络通信协议,提供低延迟...
基于XMPP协议的WEBIM 简单实现,如有开发openfire+spark/jwchat的可以参考
Sample.Client.rar这样的资源对于开发者来说是一份宝贵的实践材料,通过学习和利用,开发者可以快速掌握WEBIM的实现方式,并将其成功地应用于自己的项目中。无论是在团队协作还是用户交流场景下,WEBIM都是提升网站...
【标题】:“openfire+smack开发webim笔记”涉及的知识点详解 【一】XMPP(可扩展消息处理...WebIM的实现方式多样化,包括Ajax、Pushlet、Comet等技术,而知名厂商的成功案例则为开发者提供了丰富的实践经验和参考。
WebIM的出现,为开发者提供了一种便捷的方式来集成这种功能到自己的网站或系统中。 1. **WebIM架构与原理** WebIM基于WebSocket协议,这是一种在浏览器和服务器之间建立长连接的协议,克服了HTTP协议的限制,实现...
本 WebIM 系统采用 B/S 模式,使用浏览器 ajax 实现即时聊天。 服务器端采用 MC 设计模式,Controler 分为组包拆包模块(编码子模块、加密解密子模块、序列化/反序列化子模块)和主处理模块(包含:Manager、DAO);...
【描述】在现代互联网技术中,WebQQ WebIM WebSocket是一种实现即时通讯(Instant Messaging,IM)的方式,它利用WebSocket协议来实现在Web端进行实时双向通信。WebSocket协议是HTML5的一个重要特性,旨在提供低延迟...
WebIM(Web即时通讯)是一种基于网页的实时通信技术,它允许用户在浏览器上实现即时消息的发送和接收,无需安装额外的客户端软件。WebIM技术通常基于WebSocket、Long Polling、Server-Sent Events等现代浏览器支持的...
WebIM(Web即时通讯)是一种在网页上实现即时通信功能的技术,常用于在线客服、社交应用等场景。它允许用户无需安装额外软件即可在浏览器中进行实时对话。本项目是WebIM的ThinkPHP集成版本,专为商城建站和企业网站...
【标题】"免费下载WEBIM java pushlet .net php" 涉及的技术和知识点主要围绕着实时通信(Real-time Communication, RTC)领域,尤其是Web即时通讯(Web Instant Messaging, WebIM)的实现,以及涉及到的编程语言和...
WebIM,全称为Web即时通讯,是指通过Web浏览器实现的即时通讯功能,它允许用户无需安装额外软件即可进行实时交流。这个“在线聊天WEBIM.rar”压缩包很可能包含了构建一个WebIM系统的相关资源和代码。 在WebIM系统中...
WebIM研究集合帖,绝对有所值 1.WebIM目录对应http://blog.csdn.net/zwdsmileface/article/details/45111111和http://blog.csdn.net/ibm_hoojo/article/details/7850540 2个帖子集合可以,但是后一篇帖子的jsjac.js...
WebIM-for-记事狗插件是为记事狗微博社区开发的站内即时消息系统,实现记事狗微博社区好友间的即时聊天。 NexTalk采用跨域WebSocket或JSONP,有效避免了Webim对社区站点本身资源占用,以支持大规模的同时在线用户。 ...
【PHPWebIM网页即时聊天工具 v1.0.zip】是一个基于PHP开发的在线实时通信系统,主要用于实现网页上的即时消息传递。这个工具可能是为了解决网站用户之间或者用户与客服之间的沟通需求,使得无需离开网站就能进行顺畅...
【标题】"webim-for-flask-master"是一个基于Flask框架构建的实时通讯系统项目,主要专注于实现Web即时通讯(WebIM)功能。这个项目利用Python的Flask库,为Web应用提供了一个轻量级、高效的实时通信解决方案。 ...
分析这些文件,我们可以深入理解WebIM系统的实现细节,学习如何使用C#和WebSocket技术来构建一个完整的网页即时通讯系统。对于开发者来说,这是一个宝贵的参考资料,有助于提升在即时通讯领域的技术能力。