การใช้งาน RakNet ประสิทธิภาพสูงโดยกำหนดเป้าหมายการเชื่อมต่อไคลเอนต์ที่ไม่น่าเชื่อถือและจำกัดอัตรา มันมีเซิร์ฟเวอร์สไตล์ netty และช่องทางไคลเอนต์ที่เข้มงวด
การใช้งานนี้ใช้ช่องทาง Netty เพื่อมอบเซิร์ฟเวอร์ RakNet ที่รวดเร็วและมีประสิทธิภาพ โดยนำเสนอชุดฟีเจอร์เต็มรูปแบบของโปรโตคอลการขนส่ง ในขณะเดียวกันก็ให้พื้นที่สำหรับส่วนขยายด้วยปลั๊กอินหรือพฤติกรรมที่กำหนดเอง
วัตถุรีไซเคิลได้:
วัตถุที่ใช้หนักจะถูกรีไซเคิล
ลดความดัน GC
มีระบบตรวจจับการรั่วไหลของ Netty
รูปแบบ Netty ที่เข้มงวด:
ใช้รูปแบบ Bootstrap และ ServerBootstrap
ส่งสัญญาณแรงดันย้อนกลับโดยใช้การเขียนช่องสัญญาณ
ใช้ Netty ChannelOptions สำหรับการกำหนดค่าช่อง
เป็นไปตามรูปแบบ การผูก และ การเชื่อมต่อ ปกติ
การตอบสนองตามสัญญาที่แม่นยำสำหรับ การเขียน การเชื่อมต่อ และอื่นๆ
การโต้ตอบบัฟเฟอร์ 0 สำเนา:
การอ้างอิงบัฟเฟอร์ที่เก็บไว้ตลอด
บัฟเฟอร์คอมโพสิตที่ใช้สำหรับการห่อหุ้มและการจัดเรียงข้อมูล
อินเทอร์เฟซการสตรีมข้อมูลที่ใช้งานง่าย:
ID แพ็กเก็ตที่กำหนดค่าได้ซึ่งใช้สำหรับการเขียนและอ่าน ByteBuf แบบดิบ
ขยายได้เพื่อให้มี ID แพ็กเก็ตหลายรายการและการกำหนดค่าช่องสัญญาณ
รูปแบบ True to Netty ไปป์ไลน์สามารถแก้ไขและเพิ่มได้ตามต้องการ
การควบคุมการไหลขั้นสูง
สัญญาณแรงดันต้านมีประโยชน์สำหรับการจำกัดบัฟเฟอร์เมื่อไคลเอ็นต์มีการใช้งานมากเกินไป
ขีดจำกัดชุดเฟรมที่รอดำเนินการจะช่วยลดการส่งซ้ำโดยไม่จำเป็นในระหว่างที่มีอัตราการถ่ายโอนข้อมูลสูง
ส่งลำดับความสำคัญอีกครั้งตามลำดับเฟรมเพื่อให้คุณได้รับแพ็กเก็ตเก่าเร็วขึ้น
ไดรเวอร์ฟลัชอัตโนมัติ
แนะนำให้เขียนไปป์ไลน์โดยไม่มีฟลัช
รอบฟลัชจะควบแน่นข้อมูลขาออกเพื่อการใช้งาน MTU ให้เกิดประโยชน์สูงสุด
<การพึ่งพา> <การพึ่งพา> <groupId>network.ycc</groupId> <artifactId>เซิร์ฟเวอร์ raknet</artifactId> <เวอร์ชัน>1.1</เวอร์ชัน> </การพึ่งพา> <การพึ่งพา> <groupId>network.ycc</groupId> <artifactId>raknet-ไคลเอนต์</artifactId> <เวอร์ชัน>1.1</เวอร์ชัน> </การพึ่งพา> </การพึ่งพา> <พื้นที่เก็บข้อมูล> <id>waterdogpe-repo-releases</id> <name>พื้นที่เก็บข้อมูล WaterdogPE</name> <url>https://repo.waterdog.dev/releases</url> </พื้นที่เก็บข้อมูล>
ตัวอย่างที่ดีสามารถเห็นได้ในกรณีทดสอบ Hello World แบบง่ายๆ