Witam,
Pisze z pewnym problemem a mianowicie tworze prosty serwer w Javie i nie wiem jak zrobić aby cały czas sprawdzane było czy są wiadomosci.
Gdy przychodzi wiadomość dodaje się ona do ArrayList wiadomosciContainer. Następnie do zmiennej waitToRespond jest dodawane 1 (czyli jedna wiadomość oczekuje na odpowiedz).
I teraz jeżeli waitToRespond > 0 to odpowiedz,
while(waitToRespond > 0 && enableTimer == true){
delaySendNews = new Timer(); //Tutaj uruchamiam timer
delaySendNews.schedule(new sendNewsToClients(), 1000 ); //który opóźnia odpowiedź
waitToRespond--;
enableTimer = false;
}
po sekundzie chce aby ta funkcja została wykonana,
class sendNewsToClients extends TimerTask{
public void run() {
delaySendSocket.cancel();
ChatServerConnection.this.server.writeToAll(wiadomosciContainer.get(0));
wiadomosciContainer.remove(0);
enableTimer = true;
}
}
i w tym problem że nie wiem jak to zapętlić, bo to tylko raz się wykonuje a jak przychodzą kolejne wiadomości, nic ;/.