dajte tomu mam principom podobny kod (toto je len ukazkovy):
function pripoj() {
$fp = @fsockopen("udp://123.45.67.89", 10123, $errno, $errstr, 2);
if (!$fp) { return FALSE; }
stream_set_timeout($fp, 2, 0);
stream_set_blocking($fp, TRUE);
$packet=komunikuj($fp);
@fclose($fp);
return $packet;
}
function komunikuj($fp) {
fwrite($fp, "nejaky code");
$packet=fread($fp, 4096);
return $packet;
}
v pripade ze server neodpovie do 2 sekund, potrebujem aby sa spojenie "zakillovalo", lenze teraz to funguje tak, ze na vacsine pripadov to funguje, ale na niektorych serveroch (najma ked realne bezia) sa caka na odpoved az do php timeoutu... serverov mam samozrejme viac, ktore v cykle kontrolujem, a ked sa narazi na takyto "problemy" server, bohuzial sa neskontroluju tie pod nim, pretoze sa vycerpa timeout a script skonci....
nema niekto skusenost (alebo vedomost) ako zabezpecit, aby sa spojenie ukoncilo vzdy a v kazdom pripade ked neodpovie server do urciteho casu???
dik