c/s的项目中,用timer中的schedule()方法在规定时间内把数据发向客户端,我不知道如何把数据实时的传到客户端,并且停止它,望大侠们多多指教!

解决方案 »

  1.   

    那就不是用timer,得用一个触发器,比如当你执行了什么操作以后,需要将数据传至客户端,那么就要在执行这个操作之后加上传数据的动作
      

  2.   

    schedule()运行起来了,再运行timer.cancel()好像不管用,代码如下:
       //获取实时测量数据
       public voidassembleDAT0()
       {
           timer.schedule(new RemindTask(),0,1*1000);
       }   //内部类用于产生随机数据
       class RemindTask extends java.util.TimerTask
       {
            public void run(){
                    System.out.println(RandomData.random(20, 10, 15));
            }
       }   //停止实时数据传输
       public voidassembleSTP()
       {
           timer.cancel();
       }