2014-01-19 1 views
0

Я пытаюсь отправить/получить событие с PHP и С ++PHP и C++ Send/Receive События

Пример передачи данных из C++ и получить его в режиме реального времени в моей админке

Отправить данные из РНР Мой C++ Application и получить его в режиме реального времени

Я пробовал много вещей, как посылать/принимать данные через сокеты

также попытался socket.io.js, Пробовал Jquery> WebSocket Слишком

Также я читать о Send/Receive HTTP запрос

Я всегда застрял в получать данные в режиме реального времени :(

После того как я отправить данные с розеткой на My Php Script я должен обновить страницу, чтобы получить данные

Другое примечание: если я использовал сокет, все, что я пытаюсь получить после (Refresh), мне нужно подключиться к сокету, я хотел бы подключиться только один раз, а затем ждать ответа (ожидание данных без использования во время цикла, потому что это будет сохранить страницу при загрузке)

C++: есть сервер

PHP: Является ли клиент

Есть ли какие-либо предложения о том,

ответ

1

PHP это язык сценариев на стороне сервера. Он не сможет обрабатывать данные в реальном времени, если вы не общаетесь с клиентом (в данном случае, с веб-браузером). Лучший способ сделать это - через javascript. Либо PHP, либо ваш клиент C++ могут отвечать на запросы от некоторого javascript.

Я сделал это с помощью websockets, однако для этого требуется HTML5, который будет работать только с последними браузерами. На сервере (стороне сервера) я использовал node.js. Вы можете увидеть рабочий пример через:

Однако выше являются довольно сложными примерами (также сервер проще использовать в Linux из-за некоторые зависимости, которые трудно скомпилировать последние 64-разрядные версии окон).

Как ваш начать, я хотел бы предложить, глядя на Node.js плагин: https://github.com/Worlize/WebSocket-Node

Это есть пример, показанный на DOCO для указанной выше ссылке, что я считаю, будет охватывать ваш запрос.

: редактировать

Если вы хотите поддержать старые браузеры, то я предложил бы использовать JavaScript для выполнения регулярных запросов HTTP на сервер. Затем вы можете использовать свой php для ответа на запросы и использовать javascript для управления вашей DOM, чтобы ваша веб-страница обновлялась автоматически.

Вот пример использования JavaScript для получения данных с сервера и показать предупреждение, используя JSON в качестве формата данных: http://www.caveofprogramming.com/frontpage/articles/php/php-json-an-example-javascript-json-client-with-php-server/

+0

Если я буду использовать сокет для передачи данных из C++ сервера к клиенту (Javascript или Jquery) Каковы наилучшие функции для использования сокетов с Javascript или JQuery –

+0

Вам нужно подключиться к вашему серверу C++ с помощью клиента (веб-браузера) через Javascript. Это зависит от вас, что лучше. Если ваш сервер C++ поддерживает HTTP, я бы предложил просто опрос регулярно (или через взаимодействие с пользователем). В настоящее время библиотеки Websocket для C++ могут быть зрелыми, но я исследовал их год назад, и они были не очень хороши. Есть тонны примеров того, как использовать javascript для запроса веб-сервера. Это будет наиболее проблематично. быть самой легкой для вас. – Metalskin

+0

Я добавил ссылку на пример с помощью javascript для запроса сервера и отображения предупреждения на основе данных, полученных с сервера (на сервере работает php). – Metalskin

Смежные вопросы