RT,请提供思路,比如有A和B两个人 A发了一句“你好” B回复一句“你也好”请问用这个推技术 服务器如何推送什么信息给客户端。
服务器可以指定发送信息给特定的客户端吗?我所了解的是对所有客户端发送。
请提供思路有注释的代码更好,我这里配出了comnet,但是不知道怎么实现两个人聊天对话的业务。

解决方案 »

  1.   

    ......有个方向百度下实现例子就一堆了吧,还有,DWR本事也带有例子的啊
      

  2.   

    先尽量把背景说清楚吧。
    ◎ 是BS系统还是CS系统?
    ◎ 是基于互联网的还是局域网的?
      

  3.   

    如果是BS结构要实现推送的话,那么基本上只能基于HTTP的长连接了,具体你Google下吧。技术本身不算太复杂,只是令人感觉不那么美妙。
      

  4.   

    数据可以放在内存中,未必要放在DB中;如果要持久化这个数据,可以采用定期写DB的方式。网上的不少B/S方式聊天,其实仍然是基于“拉”模型的。
      

  5.   

    培训学校的学生在学习DWR时讲师会讲DWR的一些新技术。请求挂起
      

  6.   

    就是服务器端可以把数据直接发送给客户端,反之由客户端发出对服务器的查询请求则成为“拉”。目前HTTP模式下的推模型,都是长连接模式,也就是说:
    1、浏览器请求服务器,如GET;
    2、服务器在Servlet中将数据返回给浏览器,但不关闭连接,换种也就是Sevlet里面写个死循环;
    3、服务器有任何新数据时,就让Servlet继续写给浏览器端。类似于:
    public void doGet(HttpServletRequest request, HttpServletResponse response) {
      while (true) {
        检查response是否仍连接中;
        String msg = 聊天室新发言;
        response.getWriter().write(msg);
        response.getWriter().flush();
        wait(聊天室有动静);    
      }
    }
      

  7.   


    在BS下我还不知道怎么用socket呢!!!