2010-02-20 294 views
2

我可以通過多種方式實現從web應用程序到C++應用程序的通信(如函數調用)?我開發了C++應用程序來執行圖像處理,並且希望將結果實時顯示並傳輸到瀏覽器上顯示的網頁上。C++應用程序和web應用程序之間的通信

+0

怎麼樣的文件? – miku 2010-02-20 02:46:58

+0

寫入文件流意味着磁盤I/O和更多的異步編程...這太慢了 – iceman 2010-02-20 02:58:53

+0

你需要在瀏覽器中不斷更新結果嗎? – 2010-02-20 03:07:50

回答

2

什麼都不會傳輸到網絡瀏覽器。網絡瀏覽器必須詢問,然後您可以使用要顯示的數據進行響應。根據@YYNY,你可以讓C++代碼放下合適的文件,瀏覽器可以請求它們。或者,您可以設置某種Web應用程序。

如果您使用Ajax,則可以讓瀏覽器輪詢要顯示的內容並顯示它們。這不是一個簡單的架構。

0

'什麼都不會傳輸到Web瀏覽器'。網頁瀏覽器不得不問「

也許你可以在網頁標題中使用元刷新標籤,並在每次頁面時使用PHP(或者JS等,如果你必須)查詢C++應用程序重裝?

1

閃存具有的XMLSocket,Silverlight有的System.Net.Sockets,允許服務器將數據推到連接的客戶端。

+0

我對這個例子有興趣的示例Flash應用程序如何使用Flash的UI和C++的內部業務邏輯 – iceman 2010-02-20 04:17:44

0

您有關於瀏覽器如何在一個頁面處理資源十分有限的控制,所以如果你有不適合你的具體要求應該自己控制資源,例如編寫瀏覽器插件。

Wi你可以完全控制什麼和什麼時候繪製,並且可以自由選擇如何在服務器和客戶端之間進行通信。顯而易見的缺點是開發工作量增加,您應該權衡利弊,並可能考慮Flash等折衷方案。

相關問題