加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python socket.gethostbyaddr() – 减少超时?

发布时间:2020-12-20 13:26:03 所属栏目:Python 来源:网络整理
导读:socket.gethostbyname() 在其参数是真实主机名时效果很好.但是当它是一个不存在的主机时,我会得到3秒的超时 socket.gaierror: [Errno 11001] getaddrinfo failed 我不介意异常(这是合适的),但有没有办法减少超时? 解决方法 如果Python使用系统gethostbyname
socket.gethostbyname()在其参数是真实主机名时效果很好.但是当它是一个不存在的主机时,我会得到3秒的超时

socket.gaierror: [Errno 11001] getaddrinfo failed

我不介意异常(这是合适的),但有没有办法减少超时?

解决方法

如果Python使用系统gethostbyname(),这是不可能的.我不确定你真的想要这个,因为你可以收到错误的超时.

一旦我有类似的问题,但是从C:我不得不为大量的名字调用函数,所以长时间的超时是一个真正的痛苦.一个解决方案是从多个线程并行调用它,所以当其中一些线程等待超时时,所有其他线程都正常运行.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读