RT.
或者将所有的聊天记录存进服务器,
然后将与自己相关的记录通过过滤器或者监听器实现过滤,
最后单纯java  servlet 不要用到什么ajax技术之类的.java其实很强大的.

解决方案 »

  1.   

    servlet?
    每次新消息的获取都是自己去取?
    那就定时调用servlet从数据库中取烙
    最简单的聊天
      

  2.   

    LS看来是高手呢,刚学SSH的说,还没用java做过什么项目
      

  3.   


    如何定时去取?通过什么?Timer吗?如和控制时间呢?服务器负荷呢?
      

  4.   

    定时刷新?真out的方法 用socket或者serlvet的最规范中有的长连接  可以很方便的实现
      

  5.   

    socket 我不懂.也没用过.好像很多人都说聊天室用这个挺好的
    serlvet长连接听说过,能详细说下吗.或者给个参考地址我去看看.
      

  6.   

    如果存放在服务器的application里面会不会造成服务器因为数据量太大而崩溃.
    需要不需要实现检测,当application数据量过大的时候定期清理application.今天看了看socket套接字编程开发聊天室.不过不是很懂.有没有人点拨我一下.
      

  7.   

    使用java 的 peer-to-peer技术,常见的叫法叫 p2p
    使用Socket API JXTA
    具体用法,楼主google一下
    JXTA的用法参照下面的网页http://java.sun.com/developer/technicalArticles/Networking/jxta2.0/
      

  8.   

    楼主 试试这个方法现编这个就是个多线程服务器,只要在client不释放连接,服务器端的run里边写while(TRUE)循环,那么就可以长期连接。
    class ConnectionThread extends Thread{
    Socket client;
    int counter;
    public ConnectionThread(Socket cl,int c){
    client = cl;
    counter= c;
    }
        @Override
    public void run()
    {
      try{
           String destIP=client.getInetAddress().toString();
           int destport =client.getPort();
           PrintStream outstream=new PrintStream(client.getOutputStream());
           DataInputStream instream=new DataInputStream(client.getInputStream()); 
           String inline=instream.readLine();
    }//try
    catch(IOException e){System.out.println(e);}
    }//run
    来自:http://zhidao.baidu.com/question/147409188.html   
      

  9.   

     唉 之前做了个小例子 使用的application 来进行存取,就是显示的时候进行过滤就可以了 当然也使用了timer进行监控......
      

  10.   

    我现在写的这个也是用application存取的.不知道时间长了以后会不会出现问题.
    当application长度过大的时候就清空一次.不知道是不是能全部清空.