Принудительный разрыв соединения

Здравствуйте.

Помогите, кто знает!
Есть скрипт, запускаемый кроном. Он открывает несколько внешних
соединений. Как сделать, чтобы эти соединения разрывались по истечению
заданного времени, оставляя где-то код ошибки, а скрипт продолжал
работу дальше?

Ответить   Tue, 5 Jun 2007 13:39:04 +0400 (#670996)

 

Ответы:

Ну а поподробнее? Скрипт на каком языке?
Что мешает засечь время и разрывать соединение?

-----Original MessageFrom: Andrey Yakushev <subscri***@a*****.ru>
To: "inet.webbuild.webbuilding" <bas***@m*****.ru> (3270339)




библиотекa сайтостроительства http://www.i2r.ru/static/244/

Ответить   Tue, 05 Jun 2007 16:45:24 +0400 (#671042)

 

Здравствуйте, Андрей.

Вы писали 5 июня 2007 г., 16:45:24:

Скрипт - php.
Идёт проверка почтовых ящиков через imap-open.
Надо, чтобы если определённое количество секунд поп-сервер не
отвечает, чтобы это соединение оставлялось и скрипт продолжал свою
работу, открывая следующие соединения.

Как? :)

Ответить   Tue, 5 Jun 2007 20:42:23 +0400 (#671087)

 

Как-нибудь так:

//возвращает время
function getmicrotime()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}

//начало
$time_start = getmicrotime();

//дальше без цикла не обойтись...
//кол-во повторов можно увеличеть
//смотря сколько времени нужно
for ($i=0; $i < 100000; $i++) {
//текущее время
$time_end = getmicrotime();
//разница во времени
$time = $time_end - $time_start;
//если время больше допустимого - stop
if($time >= 2){
echo "stop<br>";
break;
}
}

echo "Ничего не делал $time секунд\n";

-----Original MessageFrom: Andrey Yakushev <subscri***@a*****.ru>
To: "inet.webbuild.webbuilding" <bas***@m*****.ru> (3270339)




библиотекa сайтостроительства http://www.i2r.ru/static/244/

Ответить   Wed, 06 Jun 2007 09:48:11 +0400 (#671277)

 

Здравствуйте, Андрей.

Вы писали 6 июня 2007 г., 9:48:11:

Вот именно, что "ничего не делал". А мне нужно, чтобы в это время
выполнялась функция imap_open, и чтобы она каким-то образом прервалась
через заданное время, если сама раньше не закончится.

Ответить   Wed, 6 Jun 2007 14:34:43 +0400 (#671287)