我想製作一個程序,允許我檢查我的世界服務器的狀態,無論他們是在線,離線還是完整。我會怎麼做呢?我在考慮PHP服務器端,Python客戶端和SQL作爲服務器?關於編程我的世界服務器狀態檢查程序
我需要一些關於需要做什麼來實現這樣的任務的重要建議。
我想製作一個程序,允許我檢查我的世界服務器的狀態,無論他們是在線,離線還是完整。我會怎麼做呢?我在考慮PHP服務器端,Python客戶端和SQL作爲服務器?關於編程我的世界服務器狀態檢查程序
我需要一些關於需要做什麼來實現這樣的任務的重要建議。
您不需要數據庫。 Ping服務器。如果它響應,則顯示一個大的綠色複選標記。如果它沒有迴應...它已經關閉了。顯示一個大的紅色x。您可以在FB API或任何地方的普通PHP中執行此操作。
見this question,它提供了下面的代碼:
function ping($host, $port, $timeout)
{
$tB = microtime(true);
$fP = fSockOpen($host, $port, $errno, $errstr, $timeout);
if (!$fP) { return "down"; }
$tA = microtime(true);
return round((($tA - $tB) * 1000), 0)." ms";
}
值得注意的是,如果你需要的不僅僅是服務器啓動/關閉狀態,你可以使用大部分服務器已經啓用了MineQuery協議的詳細信息。
更多資料@DinnerBone's tool。
如果服務器使用CraftBukkit,這將允許您獲取當前/最大玩家,MOTD,遊戲版本以及其他一些細節。
嘿,謝謝你。對不起' – Garrettchap1
大衛,這樣的幫助和直接點的建議。謝謝哥們。另外,我偶然提到了SQL。這將是該計劃的另一部分,但我不需要該部分的幫助,所以我不知道爲什麼我甚至提到它大聲笑。 – Garrettchap1
不客氣,祝你好運! – Lusitanian