我正在尝试使用 sendto()
接收从 UDP receivefrom()
发送的所有数据包,而不以有效的方式使用异常处理
fragments = list()
def recv(self):
while True:
chunk,addr = self.s.recvfrom(65535)
if not chunk:
break
fragments.append(chunk)
但是缓冲区在接收到最后一个数据包后不会停止。 有没有办法在收到最后一个数据包/超时后停止等待?