AttributeError:module'socket'没有属性'settimeout':如何为套接字模块设置超时

时间:2018-08-05 13:28:18

标签: python sockets networking network-programming python-3.6

我需要使用类似于以下内容的内容:

import socket
socket.gethostbyname("google.com")

但是,这将是一个漫长的循环,我想避免使套接字挂起超过5秒钟(我不确定默认超时值是多少,但我不希望它超过5秒钟)。我尝试了socket.settimeout(5),但收到错误消息:

  

AttributeError:模块“ socket”没有属性“ settimeout”

如何在使用套接字模块的地方为我的代码设置超时。我更喜欢保持我的代码完整无缺。我不希望更改为使用其他方法来获取IP(如dns等)的IP的新代码,除非我的代码错误,那么请指出它的问题。

0 个答案:

没有答案