Всем привет! Уважаемые гуру программирования, пожалуйста направьте в вопросе. 1) Есть самодельное цифровое устройство, работащее через USB, которым управляет программа на Delphi. 2) Есть сайт на php, с функциями биллинга. Нужно "скрестить" эти части, чтобы юзеры с биллинга, при выполнении определенных условий (есть баланс, есть ресурс в устройстве) могли им управлять (косвенно), получая от программы на Delphi (c устройства через нее, вернее), данные. Не знаю, как подробнее объяснить, вот, например такое: 1) есть USB-вентилятор, управляемый прогой fan.exe, созданной на delphi, 2) есть сайт superfan.ru, где юзеры могут закинуть на баланс денюжку и жать кнопку "Включить вентилятор", а за каждое включение с баланса снимается сумма. 3) USB-девайс в программе на Delphi после включения вентилятора замеряет скорость воздуха и передает это число в программу (например: 9.12345 м\с). 4) Юзер это значение получает в реальном времени или с минимальной задержкой), сидя на сайте (или через API). Может были прецеденты такого "скрещивания", софтина управляет устройством - бэк-энд, а php-скрипт - серверной частью - фронт-эндом. С такой задачей сталкиваюсь впервые, раньше кодил только отдельно - мелкие десктопные программки, либо скрипты под веб. Как соединить, какие технологии использовать - в полнейшей прострации. Заранее огромное спасибо за любую информацию!
Если я всё правильно понял, то: На компьютере устаналиваем PHP сервер и нужную программу выполняем с помощью функции http://php.net/manual/ru/function.exec.php
PHP поддерживает работу с сокетами http://php.net/manual/ru/function.fsockopen.php Так же не стоит забывать о таких технологиях как XML-RPC http://www.php.net/manual/ru/book.xmlrpc.php
Так же есть интересная штука как webSocket, который кстати уже вошел в стандарт http://tools.ietf.org/html/rfc6455 http://socket.io/ (это для node.js) и погугли "delphi websocket", уже много проектов