问题描述
RT!目前做一个应用,B/S结构的,包含有在线聊天等内容,我是第一次做这样的应用,请问大家大概如何实现一个类似功能的应用呢?请大家说点思路···被动主要是响应···谢谢··· 问题补充:梦中有你 写道
解决方案
看看这个吧,或许就是你想要的http://www.ibm.com/developerworks/cn/web/wa-lo-comet/
解决方案二:
你这个应该是用服务器主推技术用富客户端(flex等)或者前端applet控件才能和服务器建长连接再利用通讯(socket等)进行通讯简单来说就这样深入研究的话东西很多的楼主可以参考下这个文章http://www.iteye.com/topic/148292另外可以看看淘宝的http://qz.jianghu.taobao.com/home/award_bid_home.htm竞拍页面,这是一个comet的简单实现。你要的功能要复杂的多。
解决方案三:
可以试试pushlet
解决方案四:
可以使用qq嘛,很多网站客服都是使用qq的接口的
解决方案五:
推荐你使用一套SmackApi的jar包+openfire服务器就可以实现聊天的功能,群聊也可以实现。
解决方案六:
建议使用DWR的 Reverted Ajax 实现, 又称push. 虽然基本原理还是由browser发起request, 但是dwr有自己的策略处理这类并发的请求...
解决方案七:
学习下。。。我也不会弄。。。
解决方案八:
建议走Servlet3.0的异步Servlet。http://www.ibm.com/developerworks/cn/java/j-lo-comet/index.html
解决方案九:
被动响应,就是传统的BS模式喽?就是说客户端会定时request服务端,看有没有消息。难点在于,当用户多的情况下,客户端不停的刷,怕服务器就承受不了。我估计200个人同时在线的时候,速度就会很慢了。等待servlet3的长连接,是个不错的选择。虽然现在也有pushlet,貌似不成熟。还是等tomcat7出正式版吧。对了,glassfish有对应的正式版
解决方案十:
bs 的聊天用逆向ajax来实现,dwr是个不错的选择,我刚做了点类似的事情。可以查看一些dwr和长连接的问题
解决方案十一:
Socket的做法在[url]http://download.csdn.net/source/1945172 [/url]这是CSDN上的案例 javaeye里面肯定有对应的案例。
解决方案十二:
不知这在线聊天 有什么需求?1可以用scoket通信 csdn和javaeye上有对应的案例。http://download.csdn.net/source/19451722将消息存到数据库中,程序定时扫描数据表中表示阅读状态来做。如果是主要是群聊功能:3 还可以用application域来存储公共数据。(将所用用户的消息存到application域中)学习着
解决方案十三:
没有做个这玩意儿。初步认为,客户端定时向服务器请求刷新聊天记录。
解决方案十四:
在线聊天?问题是你想用什么技术来实现