Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Ajax
Форумы портала PHP.SU » » Вопросы новичков » Ajax

Страниц (1): [1]
 

1. antonhristovsky - 06 Июля, 2012 - 19:06:15 - перейти к сообщению
Здравствуйте. Я почитал в интернете и понял что для чата использовать ajax-запрос каждую секунду не правильно...есть всякие там long pollы и всё такое..но скажите, а нельзя использовать обычный ajax и и повторять его только при приходе каких либо данных..а в php создать цикл который будет крутится до появления какого либо значения????
2. LIME - 06 Июля, 2012 - 19:10:41 - перейти к сообщению
вообще неправильно мыслишь
в вебе есть только ответ на запрос
если ажакс не пнуть на сервер
то не получишь новых сообщений от собеседников
но 1 сек то перебор
10 сек нормально
(Добавление)
или я не так понял
если вы о том что при отсутствии новых сообщений не возвращался ответ то это можно и правильно
но надо учесть подключение новых юзеров
3. DlTA - 06 Июля, 2012 - 19:22:32 - перейти к сообщению
а можно делать в 2 запроса
1 делается часто в ответ на него возвращается id или время последнего сообщения
а уже на основе этих данных можно делать повторный запрос для получения всех новых относительно имеющихся
4. LIME - 06 Июля, 2012 - 19:29:03 - перейти к сообщению
не понимаю зачем разделять
это все можно в 1ом делать
5. Viper - 06 Июля, 2012 - 20:32:47 - перейти к сообщению
antonhristovsky вообще можно и по таймауту делать запрос, но все же правильней long polling

DlTA слишком накладно будет.
6. tuareg - 06 Июля, 2012 - 21:26:44 - перейти к сообщению
Viper пишет:
antonhristovsky вообще можно и по таймауту делать запрос, но все же правильней long polling

А можно почитать про вменяемую реализация с помощью PHP? Или это невозможно?
7. antonhristovsky - 06 Июля, 2012 - 21:57:18 - перейти к сообщению
LIME ну как бы я имею введу что php будет крутится до появления нового сообщения. Такая структура является правильно??

Viper пример lonh polling можно??
8. Viper - 06 Июля, 2012 - 23:33:08 - перейти к сообщению
tuareg реализация такой работы очень сильно зависит от проекта и требований. Обобщенно это работа с порциями данных.

antonhristovsky Пример? К сожалению не приведу. Могу подсказать куда копать.
php - принимает/отправляет данные
nodejs - обрабатывает запросы и возвращает данные от php
ajax на клиенте обрабатывает результаты от nodejs

PS! nodejs привел как пример и как самый сейчас популярный. В данной схеме все данные в виде json. Несколько накладно для ооочень больших потоков данных, но проще в реализации.

Можете также глянуть server push.

 

Powered by ExBB FM 1.0 RC1