skywind3000 / kcp

:zap: KCP - A Fast and Reliable ARQ Protocol
MIT License
15.2k stars 2.49k forks source link

ikcp_input函数接口是否应该添加current变量,准确获取当前时间戳? #410

Open Alan-yly opened 5 months ago

Alan-yly commented 5 months ago

函数int ikcp_input(ikcpcb kcp, const char data, long size)中调用kcp->current来获取当前时间戳,但是这个kcp->current可能和真实的时间戳存在偏差,所以是否应该在ikcp_input接口改成int ikcp_input(ikcpcb kcp, IUINT32 current ,const char data, long size)来获取准确的时间戳呢?

skywind3000 commented 5 months ago

no, 第一:你可以手动改 kcp->current 第二:一般你都是 poll 可读后,更新下时钟,然后批量塞入数据包,这一批数据包的时间都是相同的。

Alan-yly commented 5 months ago

所以你的意思是需要先调用ikcp_update然后ikcp_input?

skywind3000 commented 5 months ago

一批包来之前调用以下即可。