Forum Webscript.Ru

Программирование => PHP => Тема начата: DarkClaus от 21 Июня 2003, 21:00:18

Название: бесконечный цикл
Отправлено: DarkClaus от 21 Июня 2003, 21:00:18
Товарищи. Есть небольшая проблема:
 Пишу самолично клиент для IRC. Всё хорошо, НО скрипт подрузамевает следующий цикл:
While ($result>0)
{
 ...
}, где $result = socket_connect ($socket,$server, $service_port);

Вот. Таким образом скрипт выполняется больше лимита. После окончания времени он отстреливается. При этом все сообщения , приходяшие с сервера выводятся только ПОСЛЕ отстрела сервером скрипта, хотя запрашиваются по мере цикла и выводятся тоже по мере выполнения.

Внимание, вопрос: как создать цикл, при котором скрипт бы НЕ отстреливался, тест из сокета выводился бы на экран, а сервер-Irc не выкидывал бы по пингу или таймауту. Зарание спасибо. Надеюсь на вашу грамотность.
Название: бесконечный цикл
Отправлено: Макс от 21 Июня 2003, 21:05:37
Цитировать
При этом все сообщения , приходяшие с сервера выводятся только ПОСЛЕ отстрела сервером скрипта, хотя запрашиваются по мере цикла и выводятся тоже по мере выполнения.
http://php.net/flush и почитай на php.spb.ru про flush
Цитировать
а сервер-Irc не выкидывал бы по пингу или таймауту.
set_time_limit(0); ?

ЗЫ
чем не устраивает mirc ?
Название: бесконечный цикл
Отправлено: DarkClaus от 21 Июня 2003, 21:10:20
mIrc - дело дргое.
Сам сижу в BersIrc. Но опять же не в этом дело.
Мне просто САМОМУ интересно разобраться и написать клиент Ирки не используя написаное отсальными.
По ссылке пройдусь. Спасибо за поддержку.
Название: бесконечный цикл
Отправлено: FreeSpace от 21 Июня 2003, 22:48:14
Цитировать
сервер-Irc не выкидывал бы по пингу или таймауту

Почитай про IRC-протокол, там найдешь ответ.
Насколько я знаю, запросы типа "Ping? Pong!" должны поддерживаться не только сервером, но и клиентом (тоесть твоим скриптом).