【问题标题】:How to assign minimum time wait to connect socket如何分配最小时间等待连接套接字
【发布时间】:2015-08-22 08:27:34
【问题描述】:

如果已连接,我将向服务器发送数据。否则它将继续主程序。我正在使用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分钟的问题?

任何形式的帮助都会得到高度评价。

【问题讨论】:

    标签: python sockets networking raspberry-pi


    【解决方案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"
    

    【讨论】:

    • 谢谢。它工作正常。它也适用于数据库吗? db=Mysqldb.connect("192.168.0.1","admin", "pass", "DB"). db.settimeout(0.003)
    猜你喜欢
    • 2021-05-23
    • 1970-01-01
    • 1970-01-01
    • 2011-04-18
    • 2017-12-10
    • 1970-01-01
    • 2017-09-02
    • 2020-08-13
    • 1970-01-01
    相关资源
    最近更新 更多