2013-03-20 40 views
0

我有可以在Linux,Windows或Mac OS下編譯的C++代碼。該代碼比較兩個圖像。我希望將其前端運行在瀏覽器上並提供給www。C++代碼的Web前端

我熟悉託管和DNS,這不是問題。我似乎無法弄清的是:

  1. 一旦圖像被用戶上傳,我該如何調用腳本?

  2. 代碼的結果需要顯示回瀏覽器。如何設置回調?

是否有php解決方案?或蟒蛇(與燒瓶)?

+0

總是有一個解決方案。但是你必須開始記錄並且首先嚐試一些東西。 [php.net](http://www.php.net)應該讓你開始如果你想通過PHP來做到這一點。 – 2013-03-20 09:42:25

+0

是否可以用python來做到這一點? – 2013-03-22 15:13:55

回答

2

,您可以調用從PHP的C++應用程序與exec,然後返回到瀏覽器無論結果是存在的。這很快,並不是一個好主意。更好的方法是在C++中運行服務/守護進程並從隊列中獲取任務(例如RabbitMQ)。這是可擴展的解決方案,但需要更多的努力才能實施。

+0

RabbitMQ對於這種用法太複雜,請使用Gearman(gearman.org)。 – 0xBAADF00D 2013-03-20 09:49:42

+0

@ 0xBAADF00D參數。 – Andrey 2013-03-20 10:00:56

+0

我在工作中使用RabbitMQ,它的郵件隊列非常大,需要很大的空間來運行(如果沒有可用空間的xx Gio,即使服務器有32個Gio的RAM,最後的版本也會拒絕運行)。 Gearnam以小配置運行,並且準備比RabbitMQ更快地工作。對於這種用法,Gearman更合適,@dr_rk不需要一個完整的重郵件機制... – 0xBAADF00D 2013-03-20 10:05:23

0

爲什麼不使用CppCMS(http://cppcms.com/)? CppCMS是一個免費的高性能C++ Web開發框架。

你可以用它來處理HTTP請求和文件上傳,輕鬆地集成代碼...

0

您可以使用套接字,並從C++程序開始偵聽某個端口,然後從PHP中,您可以連接並從您的程序發送/接收數據。