Как отправить строку (то есть в цикле) с клиента на сервер только один раз в минуту? - PullRequest
0 голосов
/ 27 июня 2011

У меня есть строка, которая находится в цикле 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 ]

4 голосов
/ 27 июня 2011

Использование 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);

Взято из здесь .

0 голосов
/ 27 июня 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...