Web-Server

遊戲伺服器如何與主伺服器通信

  • November 26, 2019

我有多個遊戲伺服器,它們執行單獨的遊戲實例,每個實例可以容納 20 名玩家。我想知道遊戲伺服器如何將玩家人數、伺服器狀態等資訊發送到主伺服器(它將所有遊戲伺服器資訊(如 ip、玩家人數)發送到客戶端)。

這真的取決於遊戲。沒有通用的標準如何做到這一點。

話雖如此,通常你會看到某種形式的心跳被發送。通常作為基本的http請求。有些遊戲可能只是報告它們的存在,而另一些遊戲可能會發送所有相​​關的狀態數據,例如玩家人數、地圖……


以遊戲《騎馬與砍殺:戰團》為例,如果我沒記錯的話,伺服器會定期通過http向主伺服器報告基本資訊。

此外,遊戲伺服器還包括一個http伺服器。當玩家刷新伺服器列表時,主伺服器會告訴客戶端存在哪些伺服器,然後客戶端向各個遊戲伺服器發送http請求。遊戲伺服器上的那個 http 伺服器將返回有關它的資訊(名稱、地圖、玩家數量……)

引用自:https://serverfault.com/questions/993373