Вы должны изящно закрыть TCP-соединение, просто CTRL + C или уничтожение программы telnet не сработает, это приведет к исключению в коде Java.
Это проблема с telnet, в зависимости от вашей раскладки клавиатуры и ОС.
$ telnet localhost 8080
Trying 127.0.0.1...
Connected to localhost (127.0.0.1).
Escape character is '^]'.
^]
telnet> quit
Connection closed.
Обычно, находясь внутри telnet, вам нужно нажать клавишу выхода telnet, которая на моей клавиатуре имеет значение CTRL + å и тип quit
, а также на клавиатуре США. вероятно, это то, что программа telnet говорит вам, просто CTRL + ]
Если вы используете программу netcat вместо telnet, вы можете просто нажать Ctrl + D или передать какой-то текст, и соединение будет нормально закрыто.
echo "Some text" | nc localhost 7500