日期:2014-05-17  浏览次数:20722 次

用java实现像QQ,旺旺这样的网页版即时通讯,求指导
一直想用Java实现像QQ,旺旺这样的网页版即时通讯,网上看看都是用ajax,感觉这样不能算即时,是定时扫描! 想用java去实现和webQQ一样的即时通讯,求指导!!
貌似需要用到一些控件的,真心有点纠结..
最好是有源代码 能提供参考!
Java 即时通讯

------解决方案--------------------
菜鸟观摩学习!
------解决方案--------------------
用BlockingQueue很好实现
 客户端网页打开发送一个ajax请求,服务端收到后从BlockingQueue中取数据,如果BlockingQueue中没有数据则会一直阻塞知道有消息为止,客户端收到响应后立即重新发送一个ajax请求。

ajax请求的超时要设置为永不超时
------解决方案--------------------
可以试试网络编程之类的
------解决方案--------------------
当然不能用ajax轮询,达不到实时不说还很费资源.

百度一下Http长连接吧.
------解决方案--------------------
应该用长连接和轮询相结合
------解决方案--------------------
当前聊天窗口用长连接,最小化是轮询好些
------解决方案--------------------
个人不喜欢http通信,java做一个applet控件,在网页上引用一下,至于applet内部怎么实现,java网络编程很多例子。
------解决方案--------------------
用comet4J这个插件来做,可以到这里看看demo
http://code.google.com/p/comet4j/
但是用作聊天的话,用它demo的那个jar包。comet4j-tomcat6.jar这个包的jar包有的方法没有。
------解决方案--------------------
菜鸟围观 帮顶一下