InputSteam.available
метод возвращает значение мгновенно, сообщая, что байты недоступны для чтения, поэтому этот код выполняет очень «горячее» вращение l oop:
while(true) {
if (is.available() > 0) {
...
}
}
available
метод редко используется и часто дает сбивающие с толку результаты (см., например, inputtream.available () = 0 всегда ). Я бы посоветовал вам полностью избавиться от оператора if:
while(true) {
String line = is.readUTF();
textarea.appendText("\n" + "[" + new java.util.Date() + "] : " + line);
...
}
Этот код не может нормально выйти из l oop. Возможно, вы захотите добавить механизм отключения клиента от сервера.