kcp icon indicating copy to clipboard operation
kcp copied to clipboard

update 能不能改到微妙级别 比如 100us

Open SiNZeRo opened this issue 1 year ago • 4 comments

有个对延迟敏感的场景,不知道给予现在的代码方便改不

SiNZeRo avatar Aug 16 '24 03:08 SiNZeRo

研究了下 是不是可以 send完直接flush,然后interval就算是10ms,一个rtt都至少10ms了,就让update来决定要不要重发什么的

SiNZeRo avatar Aug 16 '24 04:08 SiNZeRo

100us你系统sysio直接炸了吧,什么数据量

caoli5288 avatar Aug 18 '24 20:08 caoli5288

一般 ikcp_input 或者 ikcp_send 之后调用下 flush 即可,可以保证数据即时收发,平时的定时 update 调用主要是判断重传是否即时,这个晚 1ms 根本不影响啥,tcp 的重传检测是按 TCP_RTO_MIN 触发的(200ms),还有个延迟 ack,100ms 起步,影响更大。

skywind3000 avatar Aug 19 '24 06:08 skywind3000

一般 ikcp_input 或者 ikcp_send 之后调用下 flush 即可,可以保证数据即时收发,平时的定时 update 调用主要是判断重传是否即时,这个晚 1ms 根本不影响啥,tcp 的重传检测是按 TCP_RTO_MIN 触发的(200ms),还有个延迟 ack,100ms 起步,影响更大。

嗯嗯 就flush了 让update重传 感谢!

SiNZeRo avatar Aug 21 '24 16:08 SiNZeRo