Forum Webscript.Ru
Программирование => PHP => Тема начата: DarkClaus от 21 Июня 2003, 21:00:18
-
Товарищи. Есть небольшая проблема:
Пишу самолично клиент для IRC. Всё хорошо, НО скрипт подрузамевает следующий цикл:
While ($result>0)
{
...
}, где $result = socket_connect ($socket,$server, $service_port);
Вот. Таким образом скрипт выполняется больше лимита. После окончания времени он отстреливается. При этом все сообщения , приходяшие с сервера выводятся только ПОСЛЕ отстрела сервером скрипта, хотя запрашиваются по мере цикла и выводятся тоже по мере выполнения.
Внимание, вопрос: как создать цикл, при котором скрипт бы НЕ отстреливался, тест из сокета выводился бы на экран, а сервер-Irc не выкидывал бы по пингу или таймауту. Зарание спасибо. Надеюсь на вашу грамотность.
-
При этом все сообщения , приходяшие с сервера выводятся только ПОСЛЕ отстрела сервером скрипта, хотя запрашиваются по мере цикла и выводятся тоже по мере выполнения.
http://php.net/flush и почитай на php.spb.ru про flush
а сервер-Irc не выкидывал бы по пингу или таймауту.
set_time_limit(0); ?
ЗЫ
чем не устраивает mirc ?
-
mIrc - дело дргое.
Сам сижу в BersIrc. Но опять же не в этом дело.
Мне просто САМОМУ интересно разобраться и написать клиент Ирки не используя написаное отсальными.
По ссылке пройдусь. Спасибо за поддержку.
-
сервер-Irc не выкидывал бы по пингу или таймауту
Почитай про IRC-протокол, там найдешь ответ.
Насколько я знаю, запросы типа "Ping? Pong!" должны поддерживаться не только сервером, но и клиентом (тоесть твоим скриптом).