У меня есть вопрос относительно названного вопроса. Итак, я пытаюсь создать программу, которая передает данные/запросы для данных между программой на С++ и сайтом PHP, запущенным на веб-сервере Apache.
Я занимаюсь исследованием Socket, но я не понимаю эту концепцию. Я понимаю, как создать сокет в PHP, а другой в С++, и я запускаю их с помощью тестового приложения. Но только индивидуально, не разговаривая друг с другом или разговаривая с моим веб-сервером (PHP на данный момент не находится на сервере, он находится на другом сервере). Так, как это работает? По моему мнению, вам нужно, чтобы кто-то слушал номер порта, а другой отправлял что-то в эту команду.
В идеале я бы предпочел не использовать какие-либо библиотеки, чтобы помочь мне в этом. Я знаю, что этот вопрос задавали много раз раньше, но я все равно никуда не уходил.
Может ли кто-нибудь объяснить вам, как это работает, или ссылки на вопрос здесь или где-нибудь еще, что может помочь? Или, если есть лучший способ сделать это, чем использовать сокеты? Они будут говорить друг с другом много, и скорость может быть проблемой.
Изменить, дальнейшее объяснение:
Веб-сервер: я запускаю веб-сервер Apache. PHP script расположен на этом сервере.
С++ Location: при тестировании мое приложение С++ хранится на той же малиновой Pi, что и веб-сервер. В реальном приложении мое приложение на С++ все равно будет храниться на том же устройстве (но это не будет основанный на малине Pi - все еще Linux).
Коммуникация: PHP script нужно будет запускать, чтобы делать что-то с помощью С++ script и наоборот. Им потребуется как для передачи данных (общие структуры данных, но они могут быть достаточно большими) в каждом направлении (так что оба должны иметь возможность отправлять и получать данные).