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

uta*_*ngo 6 python sockets ioctl fcntl recv

我发现我必须使用ioctl.这里有类似的问题:

我的问题是:

  1. 什么是Python中的FIONREAD?如何调用sock.ioctl()来获取可用的字节数?
  2. 如果我在Windows上使用Python 2.5怎么办?socket.ioctl是2.6版中的新增功能.

Yan*_*min 4

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

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