2016-11-07 5 views
0

Итак, я пытаюсь сделать небольшое приложение на PHP, которое обменивается данными с COM-портом на локальной машине.PHP - C++ - связь в режиме реального времени

Для этого я использую C++ exe. Я нахожусь в среде windows, и чтение COM-порта невозможно в PHP из-за ошибки чтения таймаута.

Мое приложение работает нормально. Я могу отправить через PHP слово, которое передается на C++ exe и т. Д. На COM-порт. Этот порт отвечает мне еще одним словом, которое он передает с помощью C++ на PHP. И если я хочу его отобразить, мне придется подождать конца http-вызова, поэтому COM-порт будет закрыт.

Все в порядке. То, что я хочу сделать, открывает COM-порт и прослушивает его с PHP, пока пользователь не решит его остановить. Я имитирую поведение COM-порта с DockLight, поэтому я могу отправлять слова, когда захочу.

Но как я могу отображать слова в режиме реального времени, а не только путем вызова функции чтения все время? Каков правильный способ сделать это?

Спасибо заранее.

ответ

0

Хорошо, поэтому я нашел другое решение.

Я отказался от идеи пройти с C++. Я использую SerialPort для связи через COM-порт и Socket.io для реального времени. Не нужно также использовать php.

Это действительно хорошее решение для моей проблемы и очень простое выполнение.

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