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.