0
我正在寫一個簡單的腳本,只是連接到telnet端口,偵聽它的一切,保持連接,當一些字符串,例如「123」出現時,腳本做一些事情。 我使用tn.read_until(「123」,2),但是當'123'出現時,腳本只是斷開連接。如何讓它保持在線?EOL字符在Linux和Windows
我正在寫一個簡單的腳本,只是連接到telnet端口,偵聽它的一切,保持連接,當一些字符串,例如「123」出現時,腳本做一些事情。 我使用tn.read_until(「123」,2),但是當'123'出現時,腳本只是斷開連接。如何讓它保持在線?EOL字符在Linux和Windows
穿戴tn.read_until( 「123」,2)在一個循環中。
你可以試試這個:
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()
這是你想要的東西..
所以,當到達的數據是 「123 \ r \ n」,會發生什麼? – tzot 2010-04-07 15:17:19