Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Получение команд из WEB для приложения


Автор: ProfessorBraz 20.6.2012, 16:50
подскажите пожалуйста как или где почитать.
Ситуация следующая:
Есть программа, написанная на C++ под Виндоус, которая управляет контроллером.
Есть задача осуществить передачу различных команд из интернета. Короче говоря заходиш на интернет страничку и осуществляешь управление контроллером, через запущенную программу на компе, непосредственно соединееным с контроллером.
Есть ограничение - не использовать Сокетов, т.к. они не поддерживаются всеми боузерами. 
Есть желание получать еще кое-какую информацию от программы и отображать ее на интернет странице. 
Помогите с информацией как это реализовать?

Автор: xvr 21.6.2012, 12:26
У вас на РС должен работать WEB сервер (для Windows это скорее всего будет IIS). Что бы со WEB страницы можно было достучаться до вашего девайса, она должна иметь возможность как то взаимодействовать с чем то на том же РС. Т.е. страница должна быть .asp (это наиболее просто), а ваш интерфейс с железкой - ActiveX объектом. Тогда вы сможете из JS c .asp страницы напрямую управлять девайсом.

AJAX наверное тоже можно прикрутить, но это уже будет сложнее (да и не факт, что это нужно)

Автор: ProfessorBraz 21.6.2012, 15:20
Программа, которая работает на РС, знает как достучатся до девайса и умеет им управлять. Задача через интернет передать этой программе информацию, а программа осуществит уже управление девайсом. Как и на чем это лучше реализовать. и где об этом можно по-подробнее почитать.

Автор: xvr 21.6.2012, 18:46
Цитата(ProfessorBraz @  21.6.2012,  15:20 Найти цитируемый пост)
Как и на чем это лучше реализовать. 

Я же писал - оформьте свою программу как ActiveX control. Тогда вы сможете к ней достучаться напрямую с .asp страницы

Цитата(ProfessorBraz @  21.6.2012,  15:20 Найти цитируемый пост)
и где об этом можно по-подробнее почитать. 

В MSDN

Автор: ProfessorBraz 3.7.2012, 17:29
хорошо, упрощаем задачу.
Как из броузера по локальной сети послать заранее известный набор параметров в программу.
Нажал на кнопку в Опере и программа работающая на др. компьютере с известным IP адресом написала "Нажата кнопка".
Но без использования секитов.
Люди, нужна ссылка на пример реализации или хотябы принцип.

Автор: artsb 3.7.2012, 18:47
Браузер может обращаться только к веб-серверу.
Можно попробовать установить на удалённой машине Apache или Denwer. Написать PHP-страницу, которая будет выполнять нужные действия с программой. И уже с любого компьютера "вызывать" эту страницу. Естественно, эти "вызовы" можно делать и через AJAX.

Автор: Amp 3.7.2012, 19:33
Программа сама может организовать web-сервер, обрабатывая http-запросы.

Автор: xvr 3.7.2012, 20:32
Цитата(ProfessorBraz @  3.7.2012,  17:29 Найти цитируемый пост)
Люди, нужна ссылка на пример реализации или хотябы принцип.

Проще всего CGI скрипты. Проще уже не бывает

Автор: artsb 3.7.2012, 22:28
Цитата(Amp @  3.7.2012,  19:33 Найти цитируемый пост)
Программа сама может организовать web-сервер, обрабатывая http-запросы. 

Точно. Что-то я не сообразил smile
Для этого нужно создать проект:
File->New->Other...->C++Builder Projects->WebBroker->Web Server Application

Цитата(xvr @  3.7.2012,  20:32 Найти цитируемый пост)

Проще всего CGI скрипты. Проще уже не бывает

К сожалению, для CGI понадобится Web-сервер: Apache или IIS.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)