2015-08-22 39 views
0

如果連接,我將發送數據到服務器。否則它將繼續主程序。我正在使用Python 2.7。如果服務器未連接,則需要較長時間才能繼續執行主程序。如何分配連接套接字的最短時間等待

server=socket.socket() 
host="192.168.0.1" 
port=12321 
try: 
    server.connect(host,port) 
    server.send('data') 
except: 
    print"server vot connected" 

如果服務器計算機未通電或服務器程序未運行。打印未連接的服務器需要較長的時間。我想分配3毫秒試圖連接服務器,如果它無法連接它將退出和打印服務器未連接。如何分配等待的時間並擺脫1-2分鐘的問題?

任何形式的幫助都將被高度評價。

回答

1

超時是插座的屬性:

server=socket.socket() 
server.settimeout(0.003) 
host="192.168.0.1" 
port=12321 
try: 
    server.connect(host,port) 
    server.send('data') 
except: 
    print"server vot connected" 
+0

謝謝。它工作正常。它也可以用於數據庫嗎? db = Mysqldb.connect(「192.168.0.1」,「admin」,「pass」,「DB」)。 db.settimeout(0.003) – user007