问题描述
大多数文章都是关于如何增加 UDP 套接字的接收缓冲区大小以处理更多数据包,但我需要一个解决方案来减少 UDP 接收缓冲区以一次只接受 1 个数据包并丢弃/丢弃所有其他数据包直到该数据包已读。
我正在尝试为 Linux 执行此操作,并进行了一些网络堆栈调整,例如设置 RCVBUFF
和 RCVBUFFFORCE
套接字选项,但没有奏效。即使将 RCVBUFF
设置为 0,我也无法将 udp_rmem_min
减少到低于 2046B(可能是 1 个内存页)。
为什么我不能将 UDP RCVBUF 设置为低于 2046?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)