java.net.SocketException: соединение сбрасывается с затмением

Каждый раз, когда он получает ту же ошибку, как java.net.SocketException

in java.net.SocketException: Connection reset
    at java.net.SocketInputStream.read(Unknown Source)
    at java.net.SocketInputStream.read(Unknown Source)
    at java.net.SocketInputStream.read(Unknown Source)
    at java.io.FilterInputStream.read(Unknown Source)
    at Server.TcpServer.main(TcpServer.java:37)
my code at the following line....

phonenumber = Long.parseLong(query, inFromTcpClient.read());
thanks in advance...

2 ответа

Похоже, вы не положили .accept в цикл, что означает, что соединение между клиентом и сервером, как говорит затмение reset как все, что он делает, это подключить, а затем отключить.

Вообще как

try {
    while (true) {
        Socket socket = server.accept();
        // do something with socket (and close it afterwards!)
    }
} catch (InterruptedException ex) {
    // we're outta here!
}

Чтобы решить эту проблему, клиент должен запустить свою командную строку в режиме администратора и ввести команду:

netsh advfirewall set global StatefulFTP disable 

Это должно предотвратить преждевременное закрытие соединения java.net.Socket.

проверьте эту ссылку также

Другие вопросы по тегам