python socket setblocking
时间: 2024-05-15 16:11:07 浏览: 254
python socket
5星 · 资源好评率100%
Python中的socket库提供了一些方法来创建和操作套接字,其中setblocking是其中之一。setblocking方法用于设置套接字的阻塞或非阻塞模式。
当套接字处于阻塞模式时,执行I/O操作时程序会一直等待,直到数据就绪才能继续执行后续代码。而当套接字处于非阻塞模式时,执行I/O操作时程序不会阻塞,会立即返回并继续执行后续代码。
setblocking方法接收一个参数,当参数为0时,套接字设置为非阻塞模式,当参数为1时,套接字设置为阻塞模式。
示例代码:
```python
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.setblocking(0) # 设置为非阻塞模式
```
阅读全文