我正在写一个简单的脚本,它只是连接到telnet端口,监听它上面的所有内容,保持连接,当出现一些字符串,例如'123'时,脚本会做一些事情。 我使用tn.read_until(“123”,2),但是当出现“123”时,脚本只是断开连接。如何让它保持在线状态?
答案 0 :(得分:1)
将tn.read_until(“123”,2)放入循环中。
答案 1 :(得分:0)
你可以试试这个:
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('', 21))
s.listen(1)
conn = s.accept()
run = True
while run==True:
data = conn.recv(1000)
if data == '123':
#do something
else:
#do something
conn.close()
这就是你想要的......