2016-11-07 45 views
0

因此,我嘗試在PHP中與本地計算機上的COM端口進行通信。PHP - C++ - 實時端口通信

爲此,我使用C++ exe。由於超時讀取錯誤,我在Windows環境中讀取COM端口不可能在PHP中。

我的應用程序工作正常。我可以通過PHP發送一個單詞,這個單詞被轉換爲COM端口上的C++ EXE文件。這個端口反應了我用C++向PHP發送的另一個詞。如果我想顯示它,我必須等待http呼叫的結束,所以COM端口將被關閉。

這一切都很好。我想要做的是打開COM端口並用PHP聽取它,直到用戶決定停止。我使用DockLight模擬COM端口行爲,所以我可以在需要時發送單詞。

但是,我怎樣才能實時顯示發送的文字,而不僅僅是通過始終調用讀取功能?什麼是正確的做法?

提前致謝。

回答

0

好的,所以我找到了一個不同的解決方案。

我放棄了用C++傳遞的想法。我使用SerialPort進行COM端口通信,並使用Socket.io進行實時。不需要使用php。

這對我的問題來說是一個很好的解決方案,而且執行起來非常簡單。