使用 HTML5 webSocket API实现即时通讯的功能

工程下载地址:http://download.csdn.net/detail/wangshuxuncom/6430191

说明:

本工程用于展示如何使用 HTML5 webSocket API实现即时通讯的功能。

本工程编码方式:UTF-8

功能说明:

1、本功能支持多人聊天;

2、有人上线或下线时,会话窗口会自动显示;

3、支持快捷键关闭会话窗口或发送会话信息。

环境要求:

1、Tomcat 要求为7.0以上的版本

注意:

如果要在多台计算机上进行测试,需要将websocket.js文件中"ws://localhost:8080/WebSocket/sendMessage"改为"ws://服务器计算机IP:端口/WebSocket/sendMessage" 访问时http为“http://服务器计算机IP:端口/WebSocket/”。

出现问题及解决方法:

java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addServlet

解决方法:Tomcat安装文件context.xml里的Context标签中添加<Loader delegate="true" />即可解决该问题。

java.lang.NoSuchMethodError: org.apache.catalina.connector.RequestFacade.doUpgrade(Lorg/apache/coyote/http11/upgrade/UpgradeInbound;)V

解决方法:找到Tomcat安装文件夹中的lib文件夹,删除其中名为“catalina.jar”和“tomcat-coyote.jar”两个jar文件,将本工程中WebRoot——>WEB-INF——>lib文件夹中名为“catalina.jar”和“tomcat-coyote.jar”两个jar文件拷贝到Tomcat安装文件夹内的lib文件夹里。

时间: 2024-10-08 06:44:50

使用 HTML5 webSocket API实现即时通讯的功能的相关文章

HTML5实战与剖析之使用HTML5 WebSocket API

通过引入一个简洁的接口(见下面的清单),开发者可以替代技术,如长轮询和"永远帧,因此进一步降低延迟. 后台代码 [Constructor(in DOMString url, optional in DOMString protocol)] [构造函数(DOMString url,可选DOMString协议)] interface WebSocket { //readonly attribute DOMString URL; //只读的属性DOMString URL; // ready state

通达OA 一个用户登陆精灵确不能用即时通讯这个功能的异常情况处理

今天,一个同事突然发现一个奇怪的现象:登陆精灵后与同事对话,却始终弹出如下"发送微讯"这个窗口,而不是平常的精灵对话窗口,而且还需要选人员,还不能传文件,很是不方便.而其他人缺没有出现这样的情况. 平常大家用精灵交流的界面都是这样的: 到底是什么原因呢?在通达技术人员的帮助下终于找到了其中的问题,原来是对用户进行设置或新建用户时把其中一项"即时通讯使用权限"设置成了"禁止使用".找到问题就好办了,把这个改成正确的内容后,一切正常.

apicloud+融云实现即时通讯

请尊重作者的辛勤劳动!!! 使用apicloud开发已经快2个月了,起初的目的就是为了实现安卓和苹果的兼容,属于一个试验项目,究竟apicloud是否能够满足公司的要求?最 终看来还是不错的,使用apicloud+融云实现了类似微信即时通讯的功能.看到有很多后来的人依然在这块挣扎,我就把自己的实现思路和成果分享出来和 大家一起交流一下,我也是第一次做手机开发,有很多经验不足的地方,希望大家能够直接指出来,我也不断完善自己的产品.     这次没有使用本地数据库,所有数据都是从融云和服务器获取,会

基于Android 平台简易即时通讯的研究与设计[转]

摘要:论文简单介绍Android 平台的特性,主要阐述了基于Android 平台简易即时通讯(IM)的作用和功能以及实现方法.(复杂的通讯如引入视频音频等可以考虑AnyChat SDK~)关键词:Android 平台:即时通讯 (本文中图表点击附件即可见) 1 Android 平台简介Android 是Google 公司于2007年11月5日推出的手机操作系统,经过2年多的发展,Android平台在智能移动领域占有不小的份额,由Google为首的40 多家移动通信领域的领军企业组成开放手机联盟(

基于Android平台简易即时通讯的研究与设计

1 Android平台简介 Android是Google公司于2007年11月5日推出的手机操作系统,经过2年多的发展,Android平台在智能移动领域占有不小的份额,由Google为首的40多家移动通信领域的领军企业组成开放手机联盟(OHA).Google与运营商.设备制造商.开发商和其他第三方结成深层次的合作伙伴关系,希望通过建立标准化.开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统.正因如此,Android正在被越来越多的开发者和使用者所接受.近日,Google发言人Ant

operfire+asmack搭建的安卓即时通讯(三) 15.4.9

(能用得上话的话求点赞=-=,我表达不好的话跟我说哦) 上一次我们拿到了服务器端的组数据和用户信息,这就可以为我们日后使用好友系统打下基础了! 但是光是拿到了这些东西我们怎么能够满足呢?我们一个即时通讯软件最重要的不就是要能够通讯么!所以我们下一步就要接受别人发来的数据. 1 public static void findMan(){ 2 System.out.println("--------find start----------"); 3 Roster roster = conn

java socket 模拟im 即时通讯

自己想了一下怎么实现,就写了,没有深究是否合理.更多处理没有写下去,例如收件人不在线,应该保存在数据库,等下一次连接的时候刷新map,再把数据发送过去,图片发送也没有做,也没有用json格式 socket很奇怪,我用客户端连接上了服务器,没有发送消息的情况下,断开电脑网络,是不会出现问题,然后在把电脑网络连接上,通讯依然正常,正常断开也不出问题,但是用idea直接按stop键,那么服务端就会出问题了,读取事件会一直为true,造成死循环,消耗CPU,所以必须要判断一下客户端连接是否断开了 只需要

即时通讯架构研究

1    系统架构 1.1 概述 即时通讯:允许两人或多人跨多样网络即时传递文字.档案.语音和视频交流的终端服务. 1.2 逻辑架构 即时通讯软件的主要功能有: 即时会话:两人或多人之间,文字.视音频的交流,包括在线消息与离线消息的发送接收,耳机.话筒音量的控制等. 组织机构:包括部门.用户.群组等级别的管理,好友列表的增删与维护,个性化名片.图标的定制与修改等. 文件目录:在线文件传输.目录共享以及离线文件存储与下载:协同浏览.播放以及远程共享等. 注册登录:注册管理,用户的登录与退出记录,消

即时通讯(IM-instant messager)

即时通讯又叫实时通讯,简单来说就是两个及以上的人使用网络进行文字.文件.语音和视频的交流. 首先,进行网络进行通信,肯定需要网络协议,即时通讯专用的协议就是xmpp.xmpp协议要传递的消息类型是xml格式的. http协议的实现类是socket,xmpp协议的实现类叫smack. 其次,即时通讯肯定需要服务器端(Openfire)和客户端(Spark). Openfire,spark和smack三者的关系如下:  即时通讯发送消息的方式有四种: - 即时在线通讯:两个人都在线 - 即时代理通讯