socket.error errno.EWOULDBLOCK

mom*_*omo 1 python networking twisted

我正在阅读一些代码,我遇到了这一行

socket.error errno.EWOULDBLOCK
Run Code Online (Sandbox Code Playgroud)

谁能告诉我引发这个错误的条件是什么?

Cod*_*ict 6

来自 Python 的 socket 模块:http : //docs.python.org/library/socket.html

最初所有套接字都处于阻塞模式。在非阻塞模式下,如果 recv() 调用没有找到任何数据,或者如果 send() 调用不能立即处理数据,则会引发错误异常

它所指的错误异常是 errno.EWOULDBLOCK

为此,必须使用以下方法将套接字对象设置为非阻塞模式: socketObj.setblocking(0)