Автор Тема: бесконечный цикл  (Прочитано 2964 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DarkClaus

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

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

Внимание, вопрос: как создать цикл, при котором скрипт бы НЕ отстреливался, тест из сокета выводился бы на экран, а сервер-Irc не выкидывал бы по пингу или таймауту. Зарание спасибо. Надеюсь на вашу грамотность.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
бесконечный цикл
« Ответ #1 : 21 Июня 2003, 21:05:37 »
Цитировать
При этом все сообщения , приходяшие с сервера выводятся только ПОСЛЕ отстрела сервером скрипта, хотя запрашиваются по мере цикла и выводятся тоже по мере выполнения.
http://php.net/flush и почитай на php.spb.ru про flush
Цитировать
а сервер-Irc не выкидывал бы по пингу или таймауту.
set_time_limit(0); ?

ЗЫ
чем не устраивает mirc ?
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн DarkClaus

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
бесконечный цикл
« Ответ #2 : 21 Июня 2003, 21:10:20 »
mIrc - дело дргое.
Сам сижу в BersIrc. Но опять же не в этом дело.
Мне просто САМОМУ интересно разобраться и написать клиент Ирки не используя написаное отсальными.
По ссылке пройдусь. Спасибо за поддержку.

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
бесконечный цикл
« Ответ #3 : 21 Июня 2003, 22:48:14 »
Цитировать
сервер-Irc не выкидывал бы по пингу или таймауту

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

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28