用java实现像QQ,旺旺这样的网页版即时通讯,求指导
一直想用Java实现像QQ,旺旺这样的网页版即时通讯,网上看看都是用ajax,感觉这样不能算即时,是定时扫描! 想用java去实现和webQQ一样的即时通讯,求指导!!
貌似需要用到一些控件的,真心有点纠结..
最好是有源代码 能提供参考!
------解决方案--------------------菜鸟观摩学习!
------解决方案--------------------用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包有的方法没有。
------解决方案--------------------菜鸟围观 帮顶一下