python - 有没有办法知道 Python 套接字中有多少数据可供接收?

标签 python sockets recv ioctl fcntl

我想通了,我必须使用 ioctl。这里有类似的问题:

我的问题是:

  1. Python 中的 FIONREAD 等价物是什么?如何调用 sock.ioctl() 以获得可用字节数?
  2. 如果我在 Windows 上使用 Python 2.5 怎么办? socket.ioctl 是 2.6 版中的新内容。

最佳答案

由于没有可移植的方法来执行此操作(而且答案通常是错误的),因此没有内置的请求方法。

如果您使用非阻塞套接字,只需读取尽可能多的数据,并且只返回存在的数据。

关于python - 有没有办法知道 Python 套接字中有多少数据可供接收?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7061488/

相关文章:

python - 套接字线程卡在超时 block 中

c - 通过 C 中的套接字与服务器的多个连接

linux - Socket Send(2) - 如何从服务器向客户端发送错误信息

c - 在C++中通过 'recv'和 'MSG_PEEK'获取套接字中可用的字节数

python - html 电子邮件 鼠标悬停在文本上

python - 如何在方法链接时在 python 类方法中返回 self 和另一个变量?

python - 值错误 : Attempt to reuse RNNCell with a different variable scope than its first use

python - 如何在Python中将两列数组保存在文件中

Java LDAP 绑定(bind)响应花费的时间太长

从 Linux 编译到 Windows