2011-09-20 236 views
1

我試圖讓一個PHP頁面能夠與C++服務器通信。它必須能夠在任何時候(以及同一時間)進行收回和發送。當php頁面收到一個字符串時,它應該對Mysql數據庫進行一些更改,但同時將其他字符串發送到服務器。PHP客戶端通過TCP與C++服務器通信

你可以認爲它是一個聊天,但是然後PHP收回一個字符串它應該被格式化。

C++服務器啓動並運行只有php客戶端是我的一個謎。

是否有任何人可以幫助我的示例代碼?

Thx!

+1

你有沒有簽出[fsockopen](http://php.net/manual/en/function.fsockopen.php)?您最大的問題將是這樣的要求:「它必須能夠隨時(同時)進行收回和發送」。 PHP不會這樣工作,因爲只要HTTP請求存在(除了使用php命令行解釋器運行客戶端),它就「存在」。 – vstm

回答

1

首先,您需要了解並記住PHP本身是無狀態的。您可以讓PHP接收請求並對其進行解析並對獲取的信息執行某些操作,但在此之後請求會關閉。

您可以嘗試的一個解決方案是將您的C++應用程序HTTP POST POST到PHP腳本。該腳本可以解析和分析請求並對其執行操作。

  1. 商店的東西在數據庫
  2. 創建響應
  3. 輸出響應

然後將C++應用程序可以做的事情的反應。

這將工作,但如果您的實際使用案例是聊天室或類似的東西有比使用PHP更好的解決方案。

+0

Thx我會嘗試這種方式! – Linqan