Постоянное соединение между сервером и браузером
Из других способов: ActiveX, Java Applets, Flash
Из других способов: ActiveX, Java Applets, Flash
Спасибо. Но всё же сделать это хоть и непростыми средствами всётаки можно.
1)По body.onload вызываешь через XMLHTTPRequest или аналоги в других браузерах скрипт на сервере который будет тебе выдавать данные.
2)На сервере создаешь бесконечный цикл в котором опрашиваешь нужный тебе источник данных и пихаешь все в ответ. После запихивания не забываем использовать flush().
3)Как только сервер запихнул что-то в ответ, это сразу становиться видно на клиенте. Поэтому клиент должен периодично опрашивать responseText. Значением этого responseText будет строчка состоящая из ВСЕХ предидущих ответов сервера. Поэтому скорее всего тебе прийдется эту строчку парсить.
4)Не забывай периодично обрывать соединение и снова его создавать иначе твой провайдер на тебя сильно осерчает. :)
Удачи.
1)По body.onload вызываешь через XMLHTTPRequest или аналоги в других браузерах скрипт на сервере который будет тебе выдавать данные.
2)На сервере создаешь бесконечный цикл в котором опрашиваешь нужный тебе источник данных и пихаешь все в ответ. После запихивания не забываем использовать flush().
3)Как только сервер запихнул что-то в ответ, это сразу становиться видно на клиенте. Поэтому клиент должен периодично опрашивать responseText. Значением этого responseText будет строчка состоящая из ВСЕХ предидущих ответов сервера. Поэтому скорее всего тебе прийдется эту строчку парсить.
4)Не забывай периодично обрывать соединение и снова его создавать иначе твой провайдер на тебя сильно осерчает. :)
Удачи.
Это и есть вариация технологии Push Server... По сути "медленно" передающаяся страница. Данные досылаются с течением времени. Очень тяжел в отладке и очень много подводных камней. Если есть возможность - лучше обойтись без подобных вещей
конечно не мешало бы описать задачу, а то тут может и веб-сервер ни при чём )
конечно не мешало бы описать задачу, а то тут может и веб-сервер ни при чём )
и как ты предлагаешь через сокеты коннектиться к сокет серверу???
Постановка задачи: Есть клиент1 (источник сообщения) который шлёт сообщение на Web сервак.Web сервер должен передать это сообщение клиенту2 (браузеру). В броузере при получение сообщения от сервера, должны отобразиться данные от клиента1. Вот и всё в принципе. Причём сообщения от клиента1 могут поступать с интервалом в 1 секунду, а могут с интервало в час. Вот поэтому мне и нужно постоянно слушать сервер.
Есть возможность конечно написать свой сервер, который будет слушать сообщиния от клиента1, но все равно самопальному серверу надо как-то держать соединение с браузером
Гемороя конечно хватает, но если другого выхода нет, то вариант вполне реальный.
Кстати, создатели XAJAX обещают включить в следующий релиз плугин который будет всу эту кашу сам организовывать. Ждемс :)
при помощи браузера и веб-сервера такую архитектуру можно легко организовать например с помощью phpMyChat. или как его там...
при помощи браузера и веб-сервера такую архитектуру можно легко организовать например с помощью phpMyChat. или как его там...
Примного буду благодарен. Mail: [email]denwer@inbox.ru[/email]
доступный в HTTP 1.1 ?
http://www.w3.org/Protocols/rfc2616/rfc2616-sec8.html#sec8.1
перевод этой странички:
http://www.lib.ru/WEBMASTER/rfc2068/section-8.html