我想通了,我必须使用 ioctl。这里有类似的问题:
- How to tell how much data is in a Socket's send buffer
- Determing the number of bytes ready to be recv()'d
我的问题是:
- Python 中的 FIONREAD 等价物是什么?如何调用 sock.ioctl() 以获得可用字节数?
- 如果我在 Windows 上使用 Python 2.5 怎么办? socket.ioctl 是 2.6 版中的新内容。
最佳答案
由于没有可移植的方法来执行此操作(而且答案通常是错误的),因此没有内置的请求方法。
如果您使用非阻塞套接字,只需读取尽可能多的数据,并且只返回存在的数据。
关于python - 有没有办法知道 Python 套接字中有多少数据可供接收?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7061488/