我正在编写一个基于 Python 套接字的客户端服务器程序。客户端向服务器发送命令,服务器响应。但是现在,一些客户端可以向其他客户端广播一条消息,因此客户端可以同时收到多个响应。
data = s.recv(1024)
上面的代码行将只从服务器检索一个响应。但是如果我使用这样的while循环
while True:
data = s.recv(1024)
if not data: break
实际上,data=s.recv(1024)
当没有剩余数据时会阻塞程序。我不想阻止程序并且想一次检索连接中可用的所有响应。谁能找到解决方案?谢谢你。