Linux和Windows中的EOL字符

时间:2010-03-12 14:21:11

标签: python telnet

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

2 个答案:

答案 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()

这就是你想要的......