![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
PPS05 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 262 Регистрация: 6.11.2005 Где: Беларусь, Минск Репутация: нет Всего: 7 |
Задача такая: нужно реализовать диалог клиента со скриптом на хостинге, причем неограниченый по времени. Как проще решить? web-запрос оборвется по time-out, а желательно, чтобы клиент не должен был бы опрашивать сервер, но сервер должен в любой момент уметь передать данные клиенту.
-------------------- Ушел с форума и не вернулся. |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
в таком случае у клиента должен быть запущен сервер и у клиента должен быть прямой "белый" IP. иначе - никак. сервер не сможет передать данные по неизвестному адресу. |
|||
|
||||
awers |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1465 Регистрация: 22.3.2006 Где: Россия, Таганрог Репутация: 21 Всего: 31 |
Откровенно говоря я так и непонял вопроса.
Есть запрос, есть ответ ... и т.д. Что значит диалог? Это больше на ajax похоже, а не на php. |
|||
|
||||
PPS05 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 262 Регистрация: 6.11.2005 Где: Беларусь, Минск Репутация: нет Всего: 7 |
awers, мне нужно, чтобы сервер мог передать данные клиенту1 без его запроса (по какому-то своему событию). Подробнее - сервер должен при изменении записи в БД (например, от другого клиента2) передать эти данные клиенту1.
-------------------- Ушел с форума и не вернулся. |
|||
|
||||
Feldmarschall |
|
|||
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 22 Всего: 32 |
PPS05, давай ты перестанешь говорить загадками и совершать загадочные пассы руками.
Для твоего расплывчатого, ничего не значащего описания ответ дал skyboy - какие условия должны быть на клиенте. Если же ты хочешь более точного ответа, то постарайся задать более точный вопрос. Ты обратился на форум к специалистам, и, скорее всего, кто-то решал уже задачу, подобную твоей. И может дать совет. Если ты объяснишь реальную задачу. У доктора ты тоже так себя ведешь - "доктор, что делать если, к примеру, болит?". Или ,все-таки, рассказываешь, что конкретно болит, и как? Не хочешь рассказывать - тогда сам. Тоже не бином ньютона, НТТР - протокол открытый. Находишь сайт с нужным тебе функционалом, запускаешь НТТР сниффер - и вперед, смотреть, какие соединения устанавливаются, кто к кому обращается, и куда. |
|||
|
||||
awers |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1465 Регистрация: 22.3.2006 Где: Россия, Таганрог Репутация: 21 Всего: 31 |
PPS05, тогда понятно. Думаю что вебом или во всяком случае голым пхп - тебе этого не сделать.
skyboy, тебе дал развернутый ответ ) |
|||
|
||||
flashaa |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: 19 Всего: 25 |
Это к вопросу об организации постоянного соединения сервера и клиента. Сколько уже таких тем было, не пересчитать.
Есть такая технология comet, которая позволяет после отправки одного запроса не закрывать соединение(протокол HTTP подразумевает закрытие соединения после каждого запроса). В википедии можно почитать по ссылке: http://en.wikipedia.org/wiki/Comet_(programming) Сам не читал (ознакомлюсь в ближайшее время), но со слов тех, кто мне рекомендовал ссылку, проблема автора решиться. Правда эта задачка довольно нетривиальная. |
|||
|
||||
PPS05 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 262 Регистрация: 6.11.2005 Где: Беларусь, Минск Репутация: нет Всего: 7 |
flashaa, это то, что надо! Буду разбираться.
-------------------- Ушел с форума и не вернулся. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |