我想制作一个程序,让我可以检查 Minecraft 服务器的状态,无论它们是在线、离线还是已满。我将如何去做呢?我在考虑 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";
}
