![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
![]() Здравствуйте, добрые люди. Сразу к делу. Существуют две разные локальные сети, в которых выход в Интернет происходит через роутер. В локальной сети А на компьютере работает программа, которая отправляет данные методом POST php-скрипту, расположенному на бесплатном хостинге. Необходимо, чтобы скрипт полученные данные переслал программе , работающей на компьютере в локальной сети Б. Внешний ip адрес компьютера из локальной сети Б определяется php-скриптом.
Сокетное и web-сокетное соединения отпадают (на бесплатных хостингах это не прокатит). Я склоняюсь в сторону использования компонента IdHTTP. Я знаю, как отослать данные на сайт (в php-скрипт), но знаю как из скрипта переслать данные программе из локальной сети Б. |
#2
|
|||
|
|||
![]() Ну пусть программа Б сама делает запрос, а скрипт, если данные есть, отдает их,
|
#3
|
|||
|
|||
![]() Так не пойдёт. Программа в локальной сети Б не знает, когда именно на сайт поступят данные. Сайт в данном случае выступает в роли "шлюза" обмена информацией.
|
#4
|
||||
|
||||
![]() пусть вторая программа периодически опрашивает сервер на наличие новых для нее данных от запросов от первой программы. ведь ICQ же работает...
![]() Пишу программы за еду. __________________ |
#5
|
|||
|
|||
![]() А разве ICQ не имеет свой сервер? Я к тому, что, если есть сервер, то дело в шляпе. К примеру, программа, которая отсылает данные, и программа, которая их принимает (клиент), находятся в одной локальной сети (как пример). В данном случае я могу использовать сокеты и проблем нет. Как только мой сервер получает "сообщения" клиентов, он пересылает их на определённый IP (моя программа). Если бы на хостинге была возможность напрямую манипулировать web-сервером, тогда понятно. Но запрос от клиента на сайт сначала принимает web-сервер, а потом даёт управление php-скрипту, который выполняет необходимые операции и передаёт результат обратно.
Вот к примеру, ВКонтакте чат(диалог)(не знаю, как он там правильно называется, я там не сижу...) получает сообщения от сервера без запроса. Или я не прав? Или AJAx (если там используется AJAx, конечно) постоянно в асинхронном режиме опрашивает сервер VK на наличие для него сообщений? |
#6
|
||||
|
||||
![]() ну так ведь и в твоей программе есть бесплатный web-сервер с поддержкой php.
один раз я видел чат вконтакта, скорее всего там используется асинхронный XMLHTTPRequest (AJAX). Пишу программы за еду. __________________ |