นี่เป็นรุ่นที่เขียนใหม่ของ wrapper สำหรับไลบรารีดั้งเดิมของเอ็นจิ้นเครือข่าย Raknet
โทรเลข
วิธีใช้
ในการใช้เอ็นจิ้นเครือข่าย Raknet ในโครงการของคุณฉันขอแนะนำให้คุณศึกษาไคลเอนต์ทดสอบและเซิร์ฟเวอร์ ดู sampleClient.cs และ sampleserver.cs
มีอะไรใหม่?
- รหัสอัปเดตและปรับให้เหมาะสมที่สุด (C ++)
- เพิ่ม: Bitstream ( ข้อมูลการเขียน/อ่านด้วยเครื่องมือที่ง่ายและเชื่อถือได้รองรับการบีบอัดการบีบอัดเดลต้า )
- เพิ่ม: รหัสผ่านสำหรับเซิร์ฟเวอร์ ( จำกัด การเชื่อมต่อกับเซิร์ฟเวอร์ด้วยรหัสผ่าน )
- เพิ่ม: การเข้ารหัสข้อมูล ( การเข้ารหัสข้อมูลที่แข็งแกร่งคุณไม่จำเป็นต้องกังวลเกี่ยวกับความปลอดภัยการเชื่อมต่อ ... คุณสามารถปิดการใช้งานได้หากคุณตัดสินใจใช้การเข้ารหัสของคุณเอง )
- เพิ่ม: การตั้งค่าแบนด์วิดท์ขีด จำกัด ( ขีด จำกัด แบนด์วิดท์สำหรับการเชื่อมต่อแต่ละครั้ง )
- เพิ่ม: รับข้อมูลสถิติเฉพาะ ( รับจำนวนข้อมูลที่ส่ง/รับ, อัตราการถ่ายโอน, ping, การสูญเสีย ฯลฯ )
- เพิ่ม: คุณสมบัติการสืบค้น ( ข้อมูลเซิร์ฟเวอร์คำขอโดยใช้โปรโตคอล UDP ที่ใช้ในภาษาการเขียนโปรแกรมใด ๆ ที่รองรับ )
- เพิ่ม: Anti-DDOS ( การ จำกัด การเชื่อมต่อจากที่อยู่เดียวกันในบางครั้ง )
การสร้างไคลเอนต์และเซิร์ฟเวอร์ของตัวเอง
หากต้องการสร้างเซิร์ฟเวอร์ของคุณเองลองดูตัวอย่างที่นี่และที่นี่
สอบถาม
การตรวจสอบข้อมูลจากเซิร์ฟเวอร์
ในการขอข้อมูลเกี่ยวกับเซิร์ฟเวอร์คุณต้องส่งแพ็กเก็ตไปยังเซิร์ฟเวอร์ด้วยส่วนหัว 8 ไบต์โดยใช้การแสดงส่วนหัวจากตารางด้านล่าง
| สาย | ชาวอุย | hex |
|---|
RakQuery | 8751168580485865810 | 0x79726575516B6152 |
ดูตัวอย่างแบบสอบถาม
หากไม่ได้ระบุข้อมูลการตอบกลับฝั่งเซิร์ฟเวอร์เซิร์ฟเวอร์จะตอบกลับด้วยข้อความ "RakQuery"
หากเซิร์ฟเวอร์ไม่ตอบสนองต่อคำขอเซิร์ฟเวอร์จะถูกปิดหรือพอร์ตที่กำลังทำงานอยู่ปิดอยู่หรือการยอมรับคำขอถูกปิดใช้งานโดยผู้ใช้
ตั้งค่าการตอบสนองแบบสอบถามทางฝั่งเซิร์ฟเวอร์
ในการระบุข้อมูลสำหรับการตอบรับ rakserver.setQueryResponce (BYTE [] ข้อมูล) ( ขอแนะนำให้โทรเป็นระยะเวลา 2-3 วินาที )
หากต้องการปิดใช้งานการประมวลผลแบบสอบถามโทรหา rakserver.allowquery (เท็จ);
ความสนใจ!
เอ็นจิ้นเครือข่ายรุ่นนี้ไม่สามารถใช้งานได้กับผู้อื่น!
หลังจากการอัปเดตแต่ละครั้งฉันขอแนะนำให้เปลี่ยนไลบรารีจากโฟลเดอร์ปลั๊กอินและสคริปต์ทั้งหมดเพื่อหลีกเลี่ยงข้อผิดพลาดในการเชื่อมต่อและการล่ม