Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание чата без рефреша 
:(
    Опции темы
pushistui
Дата 25.4.2004, 20:01 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Здравствуйте уважаемые пользователи!
Не так давно я загорелся идеей создания чата на PHP без банального рефреша.
Изучил язык, поискал примеры и FAQ в сети по этому вопросу. Ничего дельного я не нашел, поэтому решил все делать сам. При создании у меня возникла вот такая проблема:
Сообщения от юзеров в чате обрабатывает скрипт, который записывает их в специальный файл, который собственно и должен выводиться юзерам в он-лайн. Теперь самое интересное:
Как выводить эти месаги пользователям минуя рефреш?
Вначале я пытался реализовать вывод посланий пользователям через постоянно работающие скрипты на PHP, но это создавало достаточно большую нагрузку на сервер (этот вариант чата не имеет перспектив из-за больших требований памяти).
Здесь мои разработки зашли в тупик.
Недавно мне кто-то подсказал использовать некоторое подобие IRC сервера для вывода сообщений пользователям в чате. Демон должен висеть постоянно на стороне сервера и прослушивать порты, он же должен и выводить юзерам сообщения. К сожалению, я никогда не сталкивался с такой системой и не знаю какие функции она должна выполнять, на каком языке ее писать и как она осуществляет и поддерживает коннект с пользователями. И в связи с этой проблемой я решил обратиться к Вам как к людям, которые обладает большими и глубокими знаниями в этой области и смогут мне помочь. Посоветуйте мне, как решить эту проблему, может быть у Вас есть какие-либо примеры подобных демонов, или вы знаете какое-либо неплохое FAQ по этому вопросу. Очень надеюсь на Вашу помощь!
Заранее благодарю.






  Вверх
Secandr
Дата 26.4.2004, 07:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



Это конечно интересно, но хотелось бы узнать следующие: что стоит у клиента? Просто html страничка?
А чем не нравится вот такой вариант: http://www.plazma.ru/chat/
Обновление идёт по невидимому фрейму, пользователь это не замечает.


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
IZ@TOP
Дата 26.4.2004, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Нет, из РНР ни какого демона не выйдет (хотя может и выйдет, но для этого придется сильно извратиться). Во первых помешает таймаут исполнения скрипта, во вторых есть полно других вариантов, как уже сказал Secandr: обновление данных через невидимый фрейм. То есть при обновлении контента из фрейма с 0 размером с помощью JS пишутся данные в окно с сообщениями. А скрипт следит за тем, как и кому отсылаются сообщения, если вася получил сообщение пети, значит он его повторно не попросит... ну и т.п. Это уже дело техники.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Akina
Дата 26.4.2004, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 5
Всего: 454



См. например на http://php.spb.ru/chat/


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
pushistui
Дата 26.4.2004, 17:44 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Спасибо.А на чем лучше всего демоны писать?На стороне клиента стоит HTML.
  Вверх
Vaulter
Дата 26.4.2004, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 6
Всего: 22



pushistui с++ под gcc


--------------------
PM MAIL WWW ICQ   Вверх
Guest
Дата 26.4.2004, 18:23 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Какой-нибудь FAQ посоветуешь?Листинги?Хоть что-нибудь,что помогло бы продвинуть проект...пасиба
  Вверх
pushistui
Дата 26.4.2004, 18:25 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Akina
Спасибо-там я уже был-неплохой чат.Даже пытался разобраться в его устройством.
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1555 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.