我认为你需要使用Ajax,通过设置一个回调函数,定时的看看服务器端是否有什么命令。才可以实现你说的即时消息通信。你可以使用prototype库来简化你的开发。因为HTTP是无连接请求,自由这样才可以保证客户端和服务器端的通信不被中断。否则服务器端怎么知道客户端在哪儿,自由客户端主动找服务器端通信才可以实现你的即时消息。

解决方案 »

  1.   

    网页的即使消息都是这样实现的,还有其实这种方式对服务器的负荷一点都不大。我用过N次了。你放心做吧,不会造成性能上的瓶颈的。还有啊就是这样做对服务器产生的影响微乎其微。不信的话你可以用rational的测试工具测试一下性能。
      

  2.   

    zhangzhijian04() 谢谢你的回复,你有没有这方面的例子,发给我看看
      

  3.   

    关注中....
       我也正在做网站即时通讯,不过我做的是客户端和客户端之间进行通讯,其实就是在线即时聊天.  觉得ajax太消耗服务器资源, 一直在寻求更好的方法,但是没有结果,
       看到zhangzhijian04()这位朋友的回复说消耗是微乎其微的,不知道有没有实践.
      

  4.   

    做一个javascript,每10秒读一次服务器的一个文本文件,服务器重启动前5分钟,会更新这个文件.由于只读取一个很小的文件,耗费资源不大.这个js最好放在一个内框架里执行.
      

  5.   

    当然用过了,我做信息发布系统就是这样做的。我用的Weblogic做服务器,用mootools做客户端到浏览器的通讯。那我问你,除了轮训的方法,难道你还有其他的方法???我是自己实战过才这么说的。
      

  6.   

    发个例子吧 我最近的项目也要实现即时消息这个功能 哪个知道的发个例子给我 我邮箱是[email protected]
      

  7.   

    用Flex2(基于Flash as3)实现,放个Flash,由Flash保持和FMS连接!这样,你服务器端一发消息,Flash就接受到了,然后放一段音乐,或弹出个提示什么的都行!富客户端RIA,比较适合!