有没有办法在Python中检查套接字的数据缓冲区是否为空?

Edu*_*ner 3 python sockets

我想在调用之前验证套接字数据缓冲区是否为空socket.recv(bufsize[, flags])。有没有办法做到这一点?

Jai*_*mez 8

您可以查看(查看而不实际消耗数据):

data = conn.recv(bufsize, socket.MSG_PEEK)
Run Code Online (Sandbox Code Playgroud)