Ganz einfache anzeige vom Gameserver

Rene_j

Grünschnabel
Guten Tag,
Ich kenne mich leider nicht mit php Socket aus, deswegen Frage ich mal nach(Habe auch die SUFU benutzt) aber nichts gescheites gefunden.

Ich suche eine ganz einfache online offline anzeige für Gameserver.

ich hoffe ihr könnt mir helfen

Gruß: Rene
 
Um welchen Gameserver handelt es sich? Oder hast du evtl. schon den Port parat? Wird evtl. ein Protokol dafür notwendig sein oder genügt ein Port-Knock?
 
Was ist das für ein Gameserver, sprich, welches Spiel wird da angeboten? Das könnte hilfreich sein, wenn man den genauen Status haben will.
 
PHP:
<?php
/**
 * Queries a game server for status
 */

/**
 * The ports to check
 * @var array
 */
$connections = array(
  15429,
	15425
);

/**
 * A default timeout where we give up
 * @var int
 */
define('QUERY_TIMEOUT', 5);

/**
 * Checks for possible connections

 * @param string $address The address to use for check
 * @param int $port The port to use for check
 */
function query_server($address, $port)
{
	$errno = 0;
	$errstr = '';
	$sock = @fsockopen($address, $port, $errno, $errstr, QUERY_TIMEOUT);
	if(!$sock)
	{
		return "Server $address was not reachable at port $port. Error code $errno: $errstr.";
	}
	else
	{
		fclose($sock);
		return "Port $port on Server $address is open.";		
	}
}

// Now use all ports for checking
foreach ($connections as $address => $port)
{
	echo query_server('gaming-friends.ath.cx', $port) . '<br/>';
}
 
Ich Bedanke mich, der code hat nur auf tcp funktioniert,
da ich eine vorlage hatte, habe ich ihn was bearbeitet damit er auch auf udp funktioniert.

Ich bedanke mich noch mal
 
Zurück