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 测试用例就是一个很好的例子。