EOL персонаж в Linux и Windows - PullRequest
0 голосов
/ 12 марта 2010

Я пишу простой скрипт, который просто подключается к порту telnet, прослушивает все на нем, остается подключенным, и когда появляется какая-то строка, например, «123», скрипт что-то делает. Я использую tn.read_until («123», 2), но когда появляется «123», скрипт просто отключается. Как сделать так, чтобы он оставался онлайн?

Ответы [ 2 ]

1 голос
/ 12 марта 2010

Поместите tn.read_until ("123", 2) в цикл.

0 голосов
/ 12 марта 2010

Вы можете попробовать это:

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

это то, что вы хотите ..

...