在做一个聊天系统,可以实现聊天室,也可和某个单独聊天.我的思路是如果用户发送一条消息给另一用户,服务器把这条消息保存到那个用户的SESSION里,客户端不断用AJAX请求显示.问题是不断请求太浪费资源了并且实时性得不到保证.  能不能实现发送消息后另一用户立即响应且不发生页面跳转.  大家给个思路,顶者有分.

解决方案 »

  1.   

    我用的是jsp+servlet+ajax,不想用其他东西.上面两位答的不知什么意思,应该没看清题目.
      

  2.   

    pushlet好象可以实现,不过不想学
      

  3.   

    用Socket,多线程,Servlet,Ajax结合是可以做出来的啊,不过如果在客户端不停的用Ajax来发出请求的话,服务器端会因为平凡的访问而使负载过重,效率是比较低下的哦,个人见解。
      

  4.   

    楼上能再说清楚一点吗,用SOCKET怎么做?
      

  5.   

    我觉得是不是可以在session里做个标示属性  Time函数里面每秒查询这个属性的值  来进行判断是否有消息需要显示  
      

  6.   

    如果服务器段能主动和客户端通信 只有一个办法
    那就是胖客户端
    实现有很多种
    FLASH
    APPLET
    ACTIVX思路就是有一个SOCKET在服务器指定的端口监听 如有消息发过来就用JS刷新页面的显示JS都可以和上面几个通信