基于Java的Netty实现KCP算法的可靠UDP网络库压缩包
一、需求分析:目前网络上涌现了大量关于KCP原理机制及各版本实现的相关资料。之前已撰写两篇KCP相关分析文章,分别探讨了原理机制和性能测试实践。当前项目为实时性要求较高的游戏,尽管传统实时游戏用TCP性能足够,但为追求更佳效果和流畅体验,决定在战斗中采用KCP作为网络层通信。调研及性能测试得出:TCP在网络差时丢包率高、不稳定;KCP在内外网环境表现稳定。TCP的RTO延时计算不合理、导致重传数据包时间过长;KCP算法设计更友好。TCP以控制网络带宽为目的,而当前网络下带宽已不是重点;KCP以控制流速为目的。二、初版实现:分析了GitHub的Java版本开源库(链接),理论上完全够用。此版本在原版C基础上结合了Java中Netty的事件驱动和多核CPU的利用。
下载地址
用户评论