szhnet / kcp-netty

Java implementation of KCP based on Netty. 基于netty实现的java版kcp。
MIT License
329 stars 110 forks source link

Bug反馈 #29

Closed wickywe closed 2 years ago

wickywe commented 3 years ago

大佬你好 在linux下运行出现的,最新的版本代码,1.4.12.
对比过之前版本 Kcp.java里面的参数大多是long, 新版本改成int,是有基于什么考虑的呢? 工具类Utils.java 强制转换 long 变成 int 出现负数。 image

这个方法 System.nanoTime()的返回值,会超过int最大值,导致返回负数。 造成 UkcpClientChannel.java 类 run()方法 定时器会停掉 ,没有注册下一次运行。 看UkcpServerChannel.java类 run()方法也是用到相同的方法 image

//为什么是-1,截图圈红色的地方 更新出来的 image

szhnet commented 3 years ago

升级到 1.4.13 版应该可以解决。