python - Python 中的 UDP 套接字 : How to clear the buffer and ignore oldes messages

标签 python sockets udp buffer

我在 Python 中的 Sockets UDP 有一些问题:

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

如果我是对的,它们会进入缓冲区 (FIFO),每次我听套接字时,我都会读取最旧的,对吗?

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

另一个问题是我每秒钟都喜欢大量消息。如果他们继续填充缓冲区,我该如何清空缓冲区?

最佳答案

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

关于python - Python 中的 UDP 套接字 : How to clear the buffer and ignore oldes messages,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43630471/

相关文章:

java - 通过代理进行实时视频流传输

c# - 可以编译为 DLL 并可以在 Linux Web 服务器后端使用的现代语言?

python - 通过循环重命名列

两个连接的套接字可以监听不同的端口吗?

c++ - 接收超过 8 个字节时 UDP 接收失败

Python 原始 udp 数据包未到达 udp 监听器

python - 对于数据框中的每一列,查找最接近给定定义数字的元素索引并在热图中绘制

python - 如何限制 Keras 中权重的格式

Python SimpleXMLRPCServer : Socket Error , 连接被拒绝

java - 如何在Apache Pulsar中集群切换而没有重复数据