skywind3000 / kcp

:zap: KCP - A Fast and Reliable ARQ Protocol

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

主动丢包怎么实现?大家有什么好的办法么?

symsimmy opened this issue · comments

如果 server 端有数据积压,但是发到 client 已经没有意义了,需要主动丢弃。想请问下大家,有什么好的方法实现主动丢包么?
场景和下面这个类似:

[#336]

外面分析下,主动丢弃 snd_buf 里过长的数据即可。做细点的话,可以主动丢弃重发次数过高的包。

外面分析下,主动丢弃 snd_buf 里过长的数据即可。做细点的话,可以主动丢弃重发次数过高的包。

丢弃重发次数过高的包,可以理解的。过长的数据是指什么呢?

堆积过多的话,说明你想发的数据速度超过网络能力,得丢弃啊。

堆积过多的话,说明你想发的数据速度超过网络能力,得丢弃啊。

了解了,谢谢