2010-03-12 49 views
0

我正在寫一個簡單的腳本,只是連接到telnet端口,偵聽它的一切,保持連接,當一些字符串,例如「123」出現時,腳本做一些事情。 我使用tn.read_until(「123」,2),但是當'123'出現時,腳本只是斷開連接。如何讓它保持在線?EOL字符在Linux和Windows

回答

1

穿戴tn.read_until( 「123」,2)在一個循環中。

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

這是你想要的東西..

+0

所以,當到達的數據是 「123 \ r \ n」,會發生什麼? – tzot 2010-04-07 15:17:19