Вопрос не к задаче, а к коду на этом этапе решения. Как я понимаю, на сервисе ест баг, что если на сайте у меня открыта вкладка "правильное решение" к задаче (чтобы что-то подсмотреть оттуда, что было непонятно) и в этот момент в idea я отправляю эту задачу на проверку, то после у меня локально сохраняется версия кода из "правильное решение". В общем, в результате этой фигни у меня заменился весь код на одном этапе и написанный мною остался сейчас лишь в файле Client. Я запускаю Server. В консоли:
Введите порт сервера:
25
Чат сервер запущен.
После запускаю Client. В консоли:
Enter the server address:
localhost
Enter the server port:
25
В консоли Server появляется надпись
Установлено новое соединение с /127.0.0.1:60608
И на этом все заканчивается. По задумке дальше в консоли Client должно быть написано "Enter your name:", но этого не происходит. Вот основная последовательность вызова методов из Client строка 145. Она должна отрабатывать вся, но работает только не закомментированная часть
public void run() {
    String serverAddress = getServerAddress();
    int serverPort = getServerPort();
    try {
        connection = new Connection(new Socket(serverAddress, serverPort));
        // clientHandshake();
        // clientMainLoop();
    // } catch (IOException | ClassNotFoundException e) {
        // notifyConnectionStatusChanged(false);
    // }
}
Я не понимаю, где что виснет и как так выходит, что код после создания экземпляра Connection решает просто не исполнятся. Если я пишу для проверки:
System.out.println("1");
connection = new Connection(new Socket(serverAddress, serverPort));
System.out.println("2");
То в консоли будет только цифра 1