Python 按此键时Telnet失去连接

Python 按此键时Telnet失去连接,python,server,command-prompt,telnet,Python,Server,Command Prompt,Telnet,我目前第一次在python中使用编程服务器,目前我正在使用telnet。我使用名称testserver.py作为包含Python中服务器代码的文件 python testserver.py 如果需要,我可以提供服务器代码,但我的主要问题是在命令提示符中输入以下文本时: telnet localhost 8000 其中8000是用于表示我的端口的任意数字。然后单击enter,telnet连接到主机。但只要我按下键盘上的一个键,服务器的内容就会显示出来,在我的例子中是“Hello,World!”

我目前第一次在python中使用编程服务器,目前我正在使用telnet。我使用名称testserver.py作为包含Python中服务器代码的文件

python testserver.py
如果需要,我可以提供服务器代码,但我的主要问题是在命令提示符中输入以下文本时:

telnet localhost 8000

其中8000是用于表示我的端口的任意数字。然后单击enter,telnet连接到主机。但只要我按下键盘上的一个键,服务器的内容就会显示出来,在我的例子中是“Hello,World!”,telnet就会失去连接。基本上,我的telnet会话即将结束,但我需要保持它打开。。。我怎样才能避免这种情况发生

如评论
telnet
中所述,只要连接未关闭,就应保持连接活动。如果使用以下服务器代码,您应该会看到所需的行为:

导入套接字
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s、 setsockopt(socket.SOL_socket,socket.SO_REUSEADDR,1)
s、 绑定(('0.0.0.0',9999))
s、 听(1)
c、 remote=s.accept()
而(len(c.recv(4096))>0:
c、 发送(“确定\n”。编码())
使用类似于
python server.py
的东西运行上面的代码,然后您应该能够从telnet获得类似于以下行为的东西,我刚才在
python:3.7.3-stretch
docker映像中验证了这一点(添加了telnet)


我想添加您的服务器代码。Telnet通常会保持连接活动,直到显式关闭(或网络问题)。快点说!我该怎么做呢嘿。对不起,我的意思是请在问题中添加服务器代码。还有telnet输出。现在我想知道这是否是telnet的标准行为。已经有一段时间没用了。我会查出来的。。。
root@c4a34304039b:/# telnet localhost 9999
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
test
ok
test2
ok