2012-06-28 35 views
1

我想製作一個程序,允許我檢查我的世界服務器的狀態,無論他們是在線,離線還是完整。我會怎麼做呢?我在考慮PHP服務器端,Python客戶端和SQL作爲服務器?關於編程我的世界服務器狀態檢查程序

我需要一些關於需要做什麼來實現這樣的任務的重要建議。

回答

8

您不需要數據庫。 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"; 
} 
+0

大衛,這樣的幫助和直接點的建議。謝謝哥們。另外,我偶然提到了SQL。這將是該計劃的另一部分,但我不需要該部分的幫助,所以我不知道爲什麼我甚至提到它大聲笑。 – Garrettchap1

+0

不客氣,祝你好運! – Lusitanian

1

值得注意的是,如果你需要的不僅僅是服務器啓動/關閉狀態,你可以使用大部分服務器已經啓用了MineQuery協議的詳細信息。

更多資料@DinnerBone's tool

如果服務器使用CraftBukkit,這將允許您獲取當前/最大玩家,MOTD,遊戲版本以及其他一些細節。

另外this version written in PHP

+0

嘿,謝謝你。對不起' – Garrettchap1

相關問題