![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| pushistui |
|
|||
|
Unregistered |
Здравствуйте уважаемые пользователи!
Не так давно я загорелся идеей создания чата на PHP без банального рефреша. Изучил язык, поискал примеры и FAQ в сети по этому вопросу. Ничего дельного я не нашел, поэтому решил все делать сам. При создании у меня возникла вот такая проблема: Сообщения от юзеров в чате обрабатывает скрипт, который записывает их в специальный файл, который собственно и должен выводиться юзерам в он-лайн. Теперь самое интересное: Как выводить эти месаги пользователям минуя рефреш? Вначале я пытался реализовать вывод посланий пользователям через постоянно работающие скрипты на PHP, но это создавало достаточно большую нагрузку на сервер (этот вариант чата не имеет перспектив из-за больших требований памяти). Здесь мои разработки зашли в тупик. Недавно мне кто-то подсказал использовать некоторое подобие IRC сервера для вывода сообщений пользователям в чате. Демон должен висеть постоянно на стороне сервера и прослушивать порты, он же должен и выводить юзерам сообщения. К сожалению, я никогда не сталкивался с такой системой и не знаю какие функции она должна выполнять, на каком языке ее писать и как она осуществляет и поддерживает коннект с пользователями. И в связи с этой проблемой я решил обратиться к Вам как к людям, которые обладает большими и глубокими знаниями в этой области и смогут мне помочь. Посоветуйте мне, как решить эту проблему, может быть у Вас есть какие-либо примеры подобных демонов, или вы знаете какое-либо неплохое FAQ по этому вопросу. Очень надеюсь на Вашу помощь! Заранее благодарю. |
|||
|
||||
| Secandr |
|
|||
|
Связист ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4043 Регистрация: 3.8.2003 Где: Russia, Volgograd Репутация: 5 Всего: 39 |
Это конечно интересно, но хотелось бы узнать следующие: что стоит у клиента? Просто html страничка?
А чем не нравится вот такой вариант: http://www.plazma.ru/chat/ Обновление идёт по невидимому фрейму, пользователь это не замечает. |
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
Нет, из РНР ни какого демона не выйдет (хотя может и выйдет, но для этого придется сильно извратиться). Во первых помешает таймаут исполнения скрипта, во вторых есть полно других вариантов, как уже сказал Secandr: обновление данных через невидимый фрейм. То есть при обновлении контента из фрейма с 0 размером с помощью JS пишутся данные в окно с сообщениями. А скрипт следит за тем, как и кому отсылаются сообщения, если вася получил сообщение пети, значит он его повторно не попросит... ну и т.п. Это уже дело техники.
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 5 Всего: 454 |
См. например на http://php.spb.ru/chat/
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| pushistui |
|
|||
|
Unregistered |
Спасибо.А на чем лучше всего демоны писать?На стороне клиента стоит HTML.
|
|||
|
||||
| Vaulter |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1724 Регистрация: 30.12.2002 Где: бункер Репутация: 6 Всего: 22 |
pushistui с++ под gcc
|
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Какой-нибудь FAQ посоветуешь?Листинги?Хоть что-нибудь,что помогло бы продвинуть проект...пасиба
|
|||
|
||||
| pushistui |
|
|||
|
Unregistered |
Akina
Спасибо-там я уже был-неплохой чат.Даже пытался разобраться в его устройством. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |