2015-08-22 38 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