Disa
Legacy Member
Ik zit met een probleempje. Ik maak een connectie naar een UT server en dat gaat perfect, maar als dat ip
ort geen ut server draait geraakt het in een oneindige loop vast te zitten. ik heb geprobeerd via time() een limit te zenden maar het lukt niet:
thx dis
ort geen ut server draait geraakt het in een oneindige loop vast te zitten. ik heb geprobeerd via time() een limit te zenden maar het lukt niet:
PHP:
function UTquery($ip,$port) {
//Open UDP socket to server
$sock = fsockopen("udp://" . $ip, $port, $errno, $errstr,4);
//Check if we have a socket open, if not, display error message
if (!$sock) {
echo "$errstr ($errno)<br>\n";
$chunks['error'] == FALSE;
die();
}
else {
fwrite($sock,"\\status\\\player_property\Health\\\game_property\ElapsedTime\\\game_property\RemainingTime\\");
$gotfinal = False;
$data = "";
$starttime = time();
//Loop until final packet has been received.
while(!($gotfinal == true || feof($sock))) {
if(($buf = fgetc($sock)) == FALSE) {
usleep(100);
}
//Add to databuffer
$data .= $buf;
if (strpos($data,"final\\") != false) {
$gotfinal = true;
}
$end = time() - $starttime;
if ($end > 3) {
break;
}
}
//Close socket
fclose ($sock);
//Split chunks by \
$chunks = split('[\]', $data);
$return = array_merge($chunks,$test);
return $return;
}
}
?>
thx dis