Closed wickywe closed 2 years ago
大佬你好 在linux下运行出现的,最新的版本代码,1.4.12. 对比过之前版本 Kcp.java里面的参数大多是long, 新版本改成int,是有基于什么考虑的呢? 工具类Utils.java 强制转换 long 变成 int 出现负数。
这个方法 System.nanoTime()的返回值,会超过int最大值,导致返回负数。 造成 UkcpClientChannel.java 类 run()方法 定时器会停掉 ,没有注册下一次运行。 看UkcpServerChannel.java类 run()方法也是用到相同的方法
//为什么是-1,截图圈红色的地方 更新出来的
升级到 1.4.13 版应该可以解决。
大佬你好 在linux下运行出现的,最新的版本代码,1.4.12.
对比过之前版本 Kcp.java里面的参数大多是long, 新版本改成int,是有基于什么考虑的呢? 工具类Utils.java 强制转换 long 变成 int 出现负数。
这个方法 System.nanoTime()的返回值,会超过int最大值,导致返回负数。 造成 UkcpClientChannel.java 类 run()方法 定时器会停掉 ,没有注册下一次运行。 看UkcpServerChannel.java类 run()方法也是用到相同的方法
//为什么是-1,截图圈红色的地方 更新出来的