момент закрытия сокета
Соединяюсь с неким хост:портом (к примеру Апач) из пхп через сокет... Надо выяснить, через сколько секунд соединение будет закрыто. Ничего писать туда нельзя, ответа (раз это Апач, к примеру) от сервера тоже ждать нечего. Как узнать, что на N-ном шаге цикла ожидания сокет был наконец-то закрыт.
<?
$f = fsockopen ("1.2.3.4", 1234, &$errno, &$errstr, 30);
if (!$f) die("$errstr ($errno)"
;
for ($i=0; $i<1000; $i++) {
echo "* \n"; flush();
usleep(100);
// тут нужно проверить, не закрыто ли соединение, чтобы выйти из цикла
// и записать время работы
}
fclose($f);
?>
пробовал проверять как if (feof($f)) или if (!f), но не угадал.
Соединяюсь с неким хост:портом (к примеру Апач) из пхп через сокет... Надо выяснить, через сколько секунд соединение будет закрыто. Ничего писать туда нельзя, ответа (раз это Апач, к примеру) от сервера тоже ждать нечего. Как узнать, что на N-ном шаге цикла ожидания сокет был наконец-то закрыт.
<?
$f = fsockopen ("1.2.3.4", 1234, &$errno, &$errstr, 30);
if (!$f) die("$errstr ($errno)"

for ($i=0; $i<1000; $i++) {
echo "* \n"; flush();
usleep(100);
// тут нужно проверить, не закрыто ли соединение, чтобы выйти из цикла
// и записать время работы
}
fclose($f);
?>
пробовал проверять как if (feof($f)) или if (!f), но не угадал.