hjcenry2023年12月12日
105阅读
开发技术多线程、udp、tcp、netty、java
所属分类kcp
授权协议Apache许可

作品详情

KCP是一个基于udp的快速可靠协议(udp),能以比 TCP浪费10%-20%的带宽的代价,换取平均延迟降低 30%-40%,且最大延迟降低三倍的传输效果。
以KCP为应用层协议,以netty为网络层封装,实现TCP/UDP多通道的网络层框架。简单配置即可直接应用于网络应用的通信层。

实现功能:
java版kcp基本实现
优化kcp的flush策略
基于事件驱动,利用多核性能
支持配置多种kcp参数
支持配置conv或address(ip+port)确定唯一连接
支持fec(降低延迟)
支持crc32校验
支持配置多个TCP/UDP底层网络服务
支持TCP和UDP通道切换
支持自定义配置底层网络的Netty参数
支持添加底层网络的自定义Handler
支持自定义编解码
支持切换KCP下层的网络
支持强制使用某一个网络发送数据
支持使用自定义时间服务(可以不用System.currentTimeMillis方法而使用自己系统的缓存时间系统)
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论