2012-06-28 2 views
1

온라인, 오프라인 또는 완전 여부와 상관없이 Minecraft 서버의 상태를 확인할 수있는 프로그램을 만들고 싶습니다. 어떻게 그렇게 할 것입니까? 나는 PHP 서버 측, 파이썬 클라이언트 측 및 SQL을 서버로 생각하고 있습니까?minecraft 서버 상태 점검 프로그램 프로그래밍하기

이러한 작업을 수행하기 위해 수행해야 할 작업에 대한 몇 가지 주요 조언이 필요합니다.

답변

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을 언급했습니다. 이 프로그램의 또 다른 부분이 될 것이지만 그 부분에 도움이 필요하지 않으므로 나는 왜 그것이 심지어 LOL이라고 언급했는지 확신 할 수 없습니다. – Garrettchap1

+0

당신은 환영합니다, 행운을 빌어 요! – Lusitanian

1

특히 당신은 단지 서버 업/다운 상태는 대부분의 서버가 활성화 한 MineQuery 프로토콜을 사용할 수보다 더 많은 정보를 원하는 경우.

기타 정보 @DinnerBone's tool.

서버에서 CraftBukkit을 사용하는 경우 현재/최대 플레이어, MOTD, 게임 버전 및 기타 세부 정보를 얻을 수 있습니다.

또한 this version written in PHP입니다.

+0

안녕하세요, 감사합니다. 미안, – Garrettchap1