Я пишу действительно простое серверное приложение, поэтому, когда к нему подключается клиент, он каждую секунду выводит инкрементное число из цикла for:
int port = 9428;
ServerSocket serverSocket = new ServerSocket(port);
System.out.println("Waiting for client..");
Socket client = serverSocket.accept();
System.out.println("Client accepted!");
PrintWriter clientWriter = new PrintWriter(client.getOutputStream());
for (int i = 0; i < 10; i++) {
clientWriter.write(i + "\n");
clientWriter.flush();
Thread.sleep(1000);
}
clientWriter.close();
client.close();
Хотя программа работает нормально, она выводит вывод на консоль странным образом:
Для подключения к серверу я использую telnet в консоли Windows: telnet localhost 9428
Я не могу понять, почему это работает таким образом, я должен быть выровнен по одному столбцу, как это было сделано System.out.println(i)
.
Кто-нибудь имеет такую же проблему и знает, как ее исправить?