解决10060,'操作超时

1 投票
1 回答
2999 浏览
提问于 2025-04-15 23:10

有没有人知道怎么防止出现这个错误:IOError:

[Errno socket error] (10060, 'Operation timed out').

我用以下代码试了试,但没有成功。显然我漏掉了什么。

import socket
socket.setdefaulttimeout(20)

提前谢谢大家。

1 个回答

0

如果在设置默认超时时间时使用none作为参数,那么新创建的socket对象就不会有超时时间。

socket.setdefaulttimeout(20)

或者,你也可以为每个单独的socket关闭超时时间:

sock = socket.socket(AF_INET, SOCK_STREAM) # For example
sock.settimeout(None)

来源: http://docs.python.org/library/socket.html

撰写回答