netty raknet
1.1
针对不可靠且速率受限的客户端连接的高性能 RakNet 实施。它提供了严格的netty风格的服务器和客户端通道。
此实现使用 Netty 通道来提供快速有效的 RakNet 服务器,提供传输协议的完整功能集,同时为任何插件或自定义行为提供扩展空间。
可回收物品:
频繁使用的物品会被回收。
降低 GC 压力。
配备 Netty 泄漏检测。
严格的 Netty 模式:
使用 Bootstrap 和 ServerBootstrap 模式。
使用通道可写性发出背压信号。
使用 Netty ChannelOptions 进行通道配置。
遵循正常的绑定和连接模式。
对write 、 connect等的准确承诺响应。
0-拷贝缓冲区交互:
全文保留了缓冲区引用。
用于封装和碎片整理的复合缓冲区。
易于使用的数据流接口:
用于原始 ByteBuf 写入和读取的可配置数据包 ID。
可扩展以允许多个数据包 ID 和通道配置。
与 Netty 形式一样,管道可以根据需要进行修改和增强。
先进的流量控制
当客户端过载时,背压信号对于缓冲区限制很有用。
待定帧集限制可减少高传输速率期间不必要的重新发送。
根据帧顺序重新发送优先级,以便您更快地获取旧数据包。
自动冲洗驱动器
建议在不刷新的情况下写入管道。
刷新周期会压缩出站数据,以充分利用 MTU。
<依赖关系> <依赖关系> <groupId>network.ycc</groupId> <artifactId>raknet-server</artifactId> <版本>1.1</版本> </依赖> <依赖关系> <groupId>network.ycc</groupId> <artifactId>raknet-client</artifactId> <版本>1.1</版本> </依赖> </依赖关系> <存储库> <id>waterdogpe-repo-releases</id> <名称>WaterdogPE存储库</名称> <url>https://repo.waterdog.dev/releases</url> </存储库>
简单的 Hello World 测试用例就是一个很好的例子。