Я хочу иметь счетчик количества входящих соединений, которые у меня есть в секунду. Это означает, что я сделал петлю, как этот:Когда серверыocket.accept() выдает исключение? [java]
int incomingConnections;
while(true) {
try {
Socket socket = serverSocket.accept();
incomingConnections++;
} catch (Exception ex) {
}
Раньше я начал TimerTask так:
new Timer().scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
System.out.println("TimerTask: " + incominConnections + " incoming Connections while the last second.");
incominConnections = 0;
}
}, 0, 1000);
Что мне нужно сделать, потому что я хочу Int только сосчитать когда он принимает соединение succesfull, а не каждый раз, когда он выполняет итерацию цикла. Любая помощь там? Thx
Я не понимаю, что вы пытаетесь сделать с помощью TimerTask. Насколько я могу судить, это не имеет отношения к вашему вопросу. И он ничего не делает. Почему вы включили его? –
«Каждый раз, когда он выполняет итерацию цикла» и «когда он принимает соединение успешно», это то же самое в коде, который вы опубликовали. Если генерируется исключение, счетчик не увеличивается. Неясно, что вы спрашиваете. – EJP