JSP实现即时通信功能!!

问题描述

请问各位大虾,在JSP如何实现即时通信????现在又如下需求:                     要做一个办公管理系统,要实现即时通信功能,用户可以跟所有在线的用户进行通信,通信的方式可以是文本,最好可以提供语音。                      每个用户可以同时和几个用户进行通信,和每个用户通信都弹出一个独立的聊天框。                     这个需求应该如何实现呢????要用到什么技术???                     有人说用JSP+Ajax实现,但是我不懂怎么和服务器端交互。。。。。。。。。。                    用户点击提交,把信息发送到服务器中保存起来,但怎么发给其他用户???其他用户又怎么知道有信息来???完全搞不懂啊!!!!                   望各位指点一下!!!!!! 问题补充:<div class="quote_title">proTecJavaChen 写道</div><div class="quote_div">用Ajax的话也不好实现,因为Ajax只能客户端向服务端发请求,然后等待服务器返回结果。但是DWR可以实现推送技术就是服务端向客户端主动推送信息,具体的你可以去学习DWR框架,DWR也整合了Ajax,很简单的。DWR可以实现通过java类调用页面JS脚本,从而获得用户要收到的信息。<br />我以前做过这种网页即时通讯的小例子,主要就是通过登陆用户ID和SessionID来获取要收发的页面。我做的只能传送文本,如果要做语音的话肯定就没那么简单了,希望采纳!</div><br /><br /><br />你的答案很好,推送技术确实很好的实现了这个问题!!!<br /><br />其实我的需求有要求我做语音的部分,如果现在考虑要用到语音,你有什么好的解决方案吗???我也觉得语音肯定不简单!!

解决方案

用Ajax的话也不好实现,因为Ajax只能客户端向服务端发请求,然后等待服务器返回结果。但是DWR可以实现推送技术就是服务端向客户端主动推送信息,具体的你可以去学习DWR框架,DWR也整合了Ajax,很简单的。DWR可以实现通过java类调用页面JS脚本,从而获得用户要收到的信息。我以前做过这种网页即时通讯的小例子,主要就是通过登陆用户ID和SessionID来获取要收发的页面。我做的只能传送文本,如果要做语音的话肯定就没那么简单了,希望采纳!
解决方案二:
解决方案1:flex flex可以用red5或者fms实现语音和视频的传输 而且现在flex也开发了p2p的服务 缺点是网页初始化速度慢解决方案2:用ajax推送 但是音频的部分可以单独用flex页面实现 这样可以解决大部分网页初始化速度慢的问题 比较首选解决方案3:ocx控件+firefox控件 这个肯定能用 但是浏览器兼容没戏 开发成本高解决方案4:java applet:java的jmf开发包可以做视频和语音的聊天 但是java applet需要在客户端安装虚拟机并且执行效率比较差解决方案5:页面就不支持语音 想聊就用网站提供的聊天客户端 聊天客户端就开发个windows的就好了 因为多数国人都用windows 如果你写的聊天交互数据格式支持xmpp我觉得这个聊天客户端做不做都可以 openfire本身就已经够用了 spark或者gtalk就可以被你所用
解决方案三:
语音啊,还真没做过,WEB技术实现语音聊天的网站我都没有接触过,但是你们公司非要实现这个功能感觉不值得,那得花很高的代价。貌似用ActiveX插件就可以,在下才疏学浅,实在无能为力了。

时间: 2024-12-01 13:25:17

JSP实现即时通信功能!!的相关文章

请问下,那种服务器可以实现两个客户端的即时通信功能?

问题描述 请问下,那种服务器可以实现两个客户端的即时通信功能? 现在有一个需求: a客户端发送一个请求到服务器,服务器按需分配给另外多个b客户端.这些客户端根据需要反馈信息,经过服务器发送给客户端. a客户端做出反馈经过服务器给b端.. 听我们经理说是用websorcket做.具体是怎么实现.具体什么流程. 为保证客户体验,服务器的反馈时间不能太长.. 解决方案 websorcket适合客户端是浏览器的场合.一般的客户端用socket就可以了.socket/websocket都是双向通讯,所以不

android-使用环信SDK开发即时通信功能(附源码下载)_Android

最近项目中集成即时聊天功能,挑来拣去,最终选择环信SDK来进行开发,选择环信的主要原因是接口方便.简洁,说明文档清晰易懂.文档有Android.iOS.和后台服务器端,还是非常全的.  环信官网:http://www.easemob.com/ 本篇文章目的主要在于说明环信Demo如何实现即时通信的.我在集成环信SDK到我们自己开发的app之前,研究了一下环信demo的代码,看了两三天的样子,基本搞清楚来龙去脉,但是只是清楚来龙去脉,要说到里面的细节可能得深一步研究,但是这就够了,已经可以把dem

android-使用环信SDK开发即时通信功能(附源码下载)

最近项目中集成即时聊天功能,挑来拣去,最终选择环信SDK来进行开发,选择环信的主要原因是接口方便.简洁,说明文档清晰易懂.文档有Android.iOS.和后台服务器端,还是非常全的. 环信官网:http://www.easemob.com/ 本篇文章目的主要在于说明环信Demo如何实现即时通信的.我在集成环信SDK到我们自己开发的app之前,研究了一下环信demo的代码,看了两三天的样子,基本搞清楚来龙去脉,但是只是清楚来龙去脉,要说到里面的细节可能得深一步研究,但是这就够了,已经可以把demo

即时通信用户规模稳定增长 即时通信功能外延

根据CNNIC发布的<第37次中国互联网络发展状况统计报告>,截至2015年12月,网民中即时通信用户规模达到6.24亿,较2014年底增长了3632万,占网民总体的90.7%,其中手机即时通信用户5.57亿,较2014年底增长了4957万,占手机网民的89.9%. 主流即时通信开始探索新业务,其他即时通信仍需拓展用户 即时通信的网民使用率依然保持各类应用最高,且用户规模还在不断提升,以市场份额作为区分的不同即时通信发展方向呈现很大差异.对于主流即时通信来说,由于用户使用率已经基本见顶,其发展

Android BLE与终端通信(四)——实现服务器与客户端即时通讯功能

Android BLE与终端通信(四)--实现服务器与客户端即时通讯功能 前面几篇一直在讲一些基础,其实说实话,蓝牙主要为多的还是一些概念性的东西,当你把概念都熟悉了之后,你会很简单的就可以实现一些逻辑,主要是Socket和I/O流的操作,今天就来一起做一个聊天的小程序,我们都知道,我们实现蓝牙连接,蓝牙是有主从关系的,所以有客户端和服务端之分,我们新建一个工程--BLE_QQ(hh,毕竟是即时通讯嘛,和QQ挨个边) 参考Google的API:http://developer.android.c

浅谈人人网以及淘宝网的IM即时通信以及point-to-point通信

我想,淘宝网或者是人人网,应该是大家较为熟知的网站了.就算你不是它们的使用者,我想你也应该早有耳闻.人人网和淘宝网的右下角,都提供了"在线"通信功能: 这次,我就和大家来谈谈我认为的这些网站实现这种在线聊天的"通信机制". 实现Web版的IM(即时消息),是一种很实用的需求.比如:监控系统:后台硬件热插拔.LED.温度.电压发生变化:即时通信系统:其它用户登录.发送信息:即时报价系统:后台数据库内容发生变化:等等.但受限于http协议(基于请求/应答模式).很难实现

iOS开发之使用XMPPFramework实现即时通信(二)

上篇的博客iOS开发之使用XMPPFramework实现即时通信(一)只是本篇的引子,本篇博客就给之前的微信加上即时通讯的功能,主要是对XMPPFramework的使用.本篇博客中用到了Spark做测试,当然也少不了Openfire服务器,在这就不详述Openfire的安装过程了(网上的教程还是蛮多的),Openfire的安装仅需要一个数据库的支持,本篇是用的MySql数据库.当然这不是本篇的重点. 废话少说,切入今天的正题.今天要给之前的微信加入登陆,获取好友列表,聊天(发送文字,表情,图片,

基于XMPP协议的Android即时通信系

设计基于开源的XMPP即时通信协议,采用C/S体系结构,通过GPRS无线网络用TCP协议连接到服务器,以架设开源的Openfn'e服务器作为即时通讯平台.          系统主要由以下部分组成:一是服务器,负责管理发出的连接或者与其他实体的会话,接收或转发XML(ExtensibleMarkup Language)流元素给授权的客户端.服务器等:二是客户终端.它与服务器相连,通过XMPP获得由服务器或任何其它相关的服务所提供的全部功能.三是协议网关.完成XMPP协议传输的信息与外部消息系统可

android局域网通信-android局域网即时通信

问题描述 android局域网即时通信 问大家个问题啊 组播multicasesocket audiorecord以及audiotrack我都做过一些小程序 但是现在想做个局域网的聊天 功能有音频传输(像微信那样的)和信息传输 我该怎么做呢? 解决方案 首先要有个服务器,可以通过笔记本来架设手机端用过访问固定Ip:port来传输信息