Python中的UDP套接字:如何清除缓冲区并忽略oldes消息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中的UDP套接字:如何清除缓冲区并忽略oldes消息相关的知识,希望对你有一定的参考价值。

我在Python中使用套接字UDP有一些问题:

我有一个软件,它从套接字输入接收消息,然后在等待来自套接字的另一条消息之前做一些详细说明。让我们假设同时有更多的消息到达:

如果我是对的,他们会进入一个缓冲区(FIFO),每当我听到套接字时,我会读到最老的一个,对吧?

有没有办法删除缓冲区,每次读取下一条消息?我想忽略所有最古老的消息......

另一个问题是我每秒钟都喜欢大量的消息。如果缓冲区继续填充,我怎么能清空它呢?

答案

我也遇到了同样的问题。我选择的解决方案是在不需要接收数据时关闭套接字。我需要时重新打开它。因此缓冲区中的数据被清空。

以上是关于Python中的UDP套接字:如何清除缓冲区并忽略oldes消息的主要内容,如果未能解决你的问题,请参考以下文章

Python学习之——Socket套接字(UDP连接)

如何避免使用函数调用 WSAsend 将多个缓冲区组合成一个 UDP 数据包?

套接字编程:在 UDP 上发送数据包(C++)

WinSock中如何清除接收缓冲区

4月23日 python学习总结 套接字UDP和 操作系统理论,多道理论

在 C++ 中通过 UDP 发送缓冲图像