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 測試案例就是一個很好的例子。