Отправляет email-рассылки с помощью сервиса Sendsay

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

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

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

Ответить   Andrey Yakushev 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.
Надо, чтобы если определённое количество секунд поп-сервер не
отвечает, чтобы это соединение оставлялось и скрипт продолжал свою
работу, открывая следующие соединения.

Как? :)

Ответить   Andrey Yakushev 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, и чтобы она каким-то образом прервалась
через заданное время, если сама раньше не закончится.

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