写了个聊天室程序
但在客户端显示的时候,不能实时刷新显示的信息
只能通过按"发送",弹出之前输入的信息;
我在客户端,服务器端的 DataOutputStream都加了fos.flush() 文本框中还是不能实时更新信息,该如何解决?
请大家帮帮忙!
fos.writeUTF(str);
fos.flush

解决方案 »

  1.   

    你可以写一个Timer方法,然后设置它的间隔时间为1秒钟执行一次,再把你的刷新写到Timer方法里面,应该就能达到你的要求了
      

  2.   


    public void ProTimestart(int sec)
    {
    if(timer != null)
    {
    return;
    }
    timer = new Timer();
    timer.schedule(new TimerTask(){
    public void run()

    OnTimer();
    }
    private void OnTimer()
                {
                    //刷新方法
                }
    } , 1000*sec,1000*sec
    );
    }