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 に答える