1
การรันทั้งเซิร์ฟเวอร์และไคลเอนต์ภายในกระบวนการเดียวกัน
คำถาม ฉันเพิ่งเริ่มทำงานกับLidgrenและระบบเครือข่ายเป็นครั้งแรกและฉันได้ตระหนักว่ามันเป็นไปได้ที่จะเรียกใช้ทั้งเซิร์ฟเวอร์และไคลเอนต์ภายในกระบวนการเดียวกัน การฝึกฝนนี้ไม่สนับสนุนด้วยเหตุผลใด ๆ หรือไม่? บริบท เหตุผลที่ฉันถามก็เพราะฉันคิดว่าทฤษฎีนี้อาจทำให้ฉันสามารถเล่นทั้งโหมดผู้เล่นคนเดียวและโหมดผู้เล่นหลายคนในแบบเดียวและแบบเดียวกันซึ่งจะเป็นประโยชน์อย่างมาก ตามแนวความคิดของฉันนี่คือการแจกแจงที่ฉันมีอยู่ในใจ: Singleplayer - 1 เซิร์ฟเวอร์ + 1 ไคลเอนต์ในกระบวนการเดียวกัน การสื่อสารมีความเร็วแค่ไหน? Multiplayer - เหมือนกับ singleplayer สำหรับโฮสต์ + 1 aditional client สำหรับผู้เล่นอื่น โฟลว์การดำเนินการที่ฉันนึกภาพนั้นมีไว้สำหรับให้ลูกค้ารับการป้อนข้อมูลของผู้ใช้และส่งการแจ้งเตือนไปยังเซิร์ฟเวอร์ จากนั้นเซิร์ฟเวอร์จะตรวจสอบความถูกต้องและเผยแพร่การดำเนินการที่จะดำเนินการโดยลูกค้าทั้งหมด ไม่สำคัญว่าจะมีลูกค้าเพียงรายเดียว (เช่นผู้เล่นคนเดียว) หรือลูกค้าหลายราย (เช่นผู้เล่นหลายคน)