有没有更快的方法来确定端口是否打开?

时间:2017-04-19 12:28:01

标签: python sockets port

我有以下python代码,当远程服务器正在侦听端口时,它可以正常工作。但是,如果无法访问目标,则需要大约20秒才能抛出异常。

有没有办法可以加快速度呢?

有人可以解释为什么在超时设置为2时触发异常需要这么长时间吗?

 def is_host_reachable(ipaddress,port):
    try:
        s = socket.create_connection((ipaddress, port), 2)
        return True
    except socket.error as exc:
        print("Caught exception socket.error : %s" % exc)
        return False

感谢。

0 个答案:

没有答案