Minecraft サーバーがオンライン、オフライン、満杯のいずれであるかを確認できるプログラムを作成したいと考えています。どうすればそうすることができますか?PHPサーバー側、Pythonクライアント側、サーバーとしてのSQLを考えていますか?
そのようなタスクを達成するために何をする必要があるかについて、重要なアドバイスが必要です。
Minecraft サーバーがオンライン、オフライン、満杯のいずれであるかを確認できるプログラムを作成したいと考えています。どうすればそうすることができますか?PHPサーバー側、Pythonクライアント側、サーバーとしてのSQLを考えていますか?
そのようなタスクを達成するために何をする必要があるかについて、重要なアドバイスが必要です。
データベースは必要ありません。サーバーに ping を実行します。応答すればアップです...大きな緑色のチェックマークを表示します。応答しない場合は、ダウンしています。大きな赤い x を表示します。これは、FB API またはプレーンな PHP でどこでも実行できます。
次のコードを提供するこの質問を参照してください。
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 プロトコルを使用できます。
サーバーがCraftBukkitを使用している場合、これにより、現在/最大のプレーヤー、MOTD、ゲームバージョン、およびその他の詳細を取得できます.