Homepage selbermachen 7.852 Themen, 35.619 Beiträge

Gameserver pingen wie?

ghosy / 4 Antworten / Baumansicht Nickles

hi hab ein Script erstellt um einen gameserver mittles PHP zu pingen jedoch wird mir immer nur der dead status gezeigt


$live = "http://www.ghosy.de/pvc/gruen.gif";
$dead = "http://www.ghosy.de/pvc/rot.gif";

// Adress+port
$addr = "212.20.141.89";
$port = 5025;

if (empty($port))
{
$port = 5025;
}
$churl = exec(ping $addr, $port, $errno, $errstr, 20);
if (!$churl)
{
header("Location: $dead");
}
else
{
header("Location: $live");
}

function server($addr)
{
if(strstr($addr,"/"))
{
$addr = substr($addr, 0, strpos($addr, "/"));
}
return $addr;
}
?>


mit exec und dann Ping geht das ganze nicht auch nocht mit fsockopen

da der game server über den port wohl bestimmt wird schaffe ich es nicht ihn zu pingen ohne port scheint es zu gehen da wird jedoch dann immer nur das live zustand gezeigt.

Kann mir jemand bitte helfen?

gruss

ghosy

bei Antwort benachrichtigen
Jens2001 ghosy „Gameserver pingen wie?“
Optionen

Seit wann kann man bei einem Ping (ICMP Echo Request) einen Port angeben ????????????????????????

bei Antwort benachrichtigen
xafford ghosy „Gameserver pingen wie?“
Optionen

wie jens schon sagte, ping funktioniert über icmp und nutzt zwar verschiedene TOS, aber keine ports.

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen
ghosy xafford „Gameserver pingen wie?“
Optionen

Ja und wie macht man das nun mit einem gameserver bzw was brauche ich ausser der ip addresse noch, da ja bestimmt mehrer games auf einem server laufen?

bei Antwort benachrichtigen
xafford ghosy „Gameserver pingen wie?“
Optionen

wenn es vom spielehersteller kein fertiges tool gibt, dann mußt du irgendwie an infos über das protokoll kommen um einen connect zu simulieren, aber ich denke, daß im allgemeinen ein normaler ping reichen sollte, da man wohl davon ausgehen kann, daß wenn der server als solches läuft, der gamedienst dann auch läuft.

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen