Я создаю новый поток, который запускает следующий код:
public static void startServer() throws IOException {
serverSocket = new ServerSocket(55000);
Socket clientSocket = serverSocket.accept();
}
Приведенный выше код выполняется в потоке. Теперь в моем основном классе я успешно создаю сокет
подключение к серверу, и я проверил его целостность, которая в порядке. вот код:
Socket testServerSocket = new Socket("127.0.0.1", 55000);
assertEquals("/127.0.0.1", testServerSocket.getInetAddress().toString());
assertEquals(55000, testServerSocket.getPort());
Это работает отлично. Затем, снова с моего основного, я убиваю соединение с сервером, которое закрывает соединение на стороне сервера. Однако следующий код продолжает давать сбой:
assertEquals (false, testServerSocket.isBound ());
Оно продолжает возвращаться к истине. Аналогично, если я проверяю удаленный IP-адрес для соединения, он не возвращает ноль, а скорее «/127.0.0.1». Есть идеи, почему это может происходить? Большое спасибо за вашу помощь