如何将 UDP 积压减少到一次一个数据包?

问题描述

大多数文章都是关于如何增加 UDP 套接字的接收缓冲区大小以处理更多数据包,但我需要一个解决方案来减少 UDP 接收缓冲区以一次只接受 1 个数据包并丢弃/丢弃所有其他数据包直到该数据包已读。

我正在尝试为 Linux 执行此操作,并进行了一些网络堆栈调整,例如设置 RCVBUFFRCVBUFFFORCE 套接字选项,但没有奏效。即使将 RCVBUFF 设置为 0,我也无法将 udp_rmem_min 减少到低于 2046B(可能是 1 个内存页)。

为什么我不能将 UDP RCVBUF 设置为低于 2046?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)