| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
Я же писал - оформьте свою программу как ActiveX control. Тогда вы сможете к ней достучаться напрямую с .asp страницы В 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 |
Проще всего CGI скрипты. Проще уже не бывает |