【发布时间】:2016-09-08 09:09:59
【问题描述】:
在socket 模块的documentation 中写道:
套接字总是在阻塞模式下创建的。在阻塞模式下, 操作阻塞直到完成或系统返回错误(例如 连接超时)。
另外,this SO answer 说:
默认情况下,如果没有为套接字设置显式超时,它将 这样做时阻塞并最终超时,引发异常
socket.error: [Errno 110] Connection timed out
我的问题是,在什么情况下阻塞套接字(或者是操作系统?)会引发超时?我可以控制这个超时,还是我唯一能做的就是捕获异常?
编辑我是否将套接字超时与连接超时混合在一起?有什么区别?
【问题讨论】:
标签: python sockets connection-timeout