У меня есть графический интерфейс со списком серверов для подключения. Если пользователь нажимает на сервер, он подключается к нему. Если пользователь щелкнет второй сервер, он отключит первый и подключится ко второму. Каждое новое соединение запускается в новом потоке, чтобы программа могла выполнять другие задачи.
Однако, если пользователь нажимает второй сервер, пока первый еще подключается, существует два одновременных подключения.
Я подключаюсь, используя это, и connect () - это строка, которая блокирует:
Socket socket = new Socket();
socket.connect(socketAddress, connectTimeout);
Я думал, может быть, Thread.currentThread().interrupt();
сработает, но не смог.
Должен ли я немного реструктурировать свой код, чтобы он продолжал устанавливать первое соединение, но сразу же закрывал его? Или есть способ прервать метод соединения.