Я не имел ввиду, что вы не знали сокета. Я просто предложил способ решения проблемы, в котором я слышу много слов: XML / HTML / Ajax / XmlHttpRequest / Java / PHP / Perl / C ++ / CGI и т. Д. И предлагаю способ упрощения до более мелкого, более понятного проблема. Позвольте мне уточнить:
Если вы хотите в конечном итоге получить данные со встроенных устройств и выполнить рендеринг в браузерах, а затем попросить браузеры отправить запрос на веб-сервер, веб-сервер использует сокет для связи со встроенным устройством. То, как данные передаются между браузером и сервером, это обычный HTTP, не больше, не меньше. То же самое между веб-сервером и встроенным устройством, за исключением сокета вместо HTTP.
Так что, если вы просто решите простую задачу, например, добавите 2 числа. За исключением того, что эти 2 входных номера будут переданы на веб-сервер, а затем веб-сервер перейдет на встроенное устройство, где выполняется добавление. Результат передается обратно на веб-сервер, обратно в браузер для рендеринга. Если вы можете сделать это много, вы уже можете делать поток данных везде, где хотите.
Способ анализа данных зависит от того, как вы спроектируете структуру данных, которая может включать в себя контейнер, который оборачивается вокруг полезной нагрузки.
"... какой бы HTTP ни приходил на сервер в виде полезных битов информации и генерировать правильный ответ HTTP"
... но это ничем не отличается от того, как вы обрабатываете HTTP-запрос на сервере, используя ваш серверный язык.
... как реализовать внутренний процесс в C / C ++ вместо установки пакета, такого как PHP
Если встроенное устройство запрограммировано на C / C ++, вам необходимо знать, как выполнять программирование сокетов на C / C ++. На вашем веб-сервере вы также должны знать, как программировать сокеты, за исключением того, что будет на этом серверном языке.
Надеюсь, это поможет.