Как упомянуто в комментарии telnet
должно поддерживать соединение, пока оно не отключено. Если вы используете следующий серверный код, вы должны увидеть желаемое поведение:
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.bind(('0.0.0.0', 9999))
s.listen(1)
c,remote=s.accept()
while(len(c.recv(4096)) > 0):
c.send("ok\n".encode())
Запустите приведенное выше, что-то вроде python server.py
, и тогда вы сможете получить что-то вроде следующего поведения из te lnet, который я смог проверить только сейчас на изображении python:3.7.3-stretch
docker (с добавлением te lnet).
root@c4a34304039b:/# telnet localhost 9999
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
test
ok
test2
ok