0

我正在编写一个简单的脚本,它只连接到 telnet 端口,监听它上面的所有内容,保持连接,当出现一些字符串,例如 '123' 时,脚本会做一些事情。我使用 tn.read_until("123", 2),但是当出现 '123' 时,脚本就会断开连接。如何让它保持在线?

4

2 回答 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 回答