如何每分钟只发送一次从客户端到服务器的字符串(即循环中)?

时间:2011-06-27 16:00:10

标签: java sockets

我有一个字符串在while循环中多次从客户端发送到服务器但是我希望它每分钟只发送一次。我怎么能这样做,任何想法!!? 这是代码:

    String str= " ";
    try{
        FileInputStream fstream = new FileInputStream("C:\\bluetooth.txt");
        DataInputStream in = new DataInputStream(fstream);
        BufferedReader br = new BufferedReader(new InputStreamReader(in));

             while ((str = br.readLine()) != null)   {
            if ( str.equals.("F81EDF5B0CC7")) // "F81EDF5B0CC7" is a String that I have it in the text file 'bluetooth.txt'
                {
                  out.writeUTF(str);
             }
            } 
            in.close();
        }catch (Exception e){
          System.err.println("Error: " + e.getMessage());
        }

请提前帮助和谢谢。

2 个答案:

答案 0 :(得分:4)

使用Timer.scheduleAtFixedRate(..)

int delay =9;   // delay for 0 sec - start immediatelly
int period = 60000;  // repeat every 60 sec.
Timer timer = new Timer();

timer.scheduleAtFixedRate(new TimerTask() {
    public void run() {
        // Task here ...
    }
}, delay, period);

取自here

答案 1 :(得分:0)