以前我一直用定时刷新这种方法,根据数据库里面的数据变化来加载聊天记录,但是我觉得效果不好,用户体验也不好所以我在想,怎么实现真正的实时聊天呢!网上查了一下,说是用ActiveX控件的挺多的,还有人说用TCP或UDP协议,我不是很懂1.首先我想知道实现实时通信的原理,这样的话可以自己试着开发一下(我不太想用别人的东西)2.如果是用ActiveX控件、TCP或UDP协议开发的,那么我想要这方面的学习资料
希望各位大虾可以帮帮忙~~~~
希望各位大虾可以帮帮忙~~~~
AJAX轮询
我以前用的是AJAX,觉得效果不好,老感觉页面刷一下刷一下的
对付这样的效果不是很好的,而且效率不够。想要感觉好,看看下面的思路对你有米有帮助吧:ajax定时刷新获取服务器的资料,但是注意,不获取重复的数据,而是获取刚刷新的数据,让后在页面上使用javascript追加显示,而不是替换原来的。
张3:你好,在吗?
李4:在啊,有事吗?如果张3这时候又说话:张:有个问题请教!就不是从服务器获取全文了,
而是只获取最新的那一条,
追加到原先聊天的记录里。
以前看过点 使用隐藏iframe来保持长连接 没试过 也不知道行不行
虽然我也是这样。。^_^!...
所以我觉得TCP和UDP这方面你是不必要深入研究的我提的建议:是浪费时间。你还是好好的研究一下ajax底层的\(^o^)/~~你这疯子还不快快去o(╯□╰)o!
谢谢大家的回帖,对我还是有一定的启发的结贴