我正在编写一个简单的脚本,它只连接到 telnet 端口,监听它上面的所有内容,保持连接,当出现一些字符串,例如 '123' 时,脚本会做一些事情。我使用 tn.read_until("123", 2),但是当出现 '123' 时,脚本就会断开连接。如何让它保持在线?
问问题
383 次
2 回答
1
将 tn.read_until("123", 2) 放入一个循环中。
于 2010-03-12T14:29:13.740 回答
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()
这是你想要的吗..
于 2010-03-12T16:00:23.697 回答