2010-12-20 91 views

回答

2

有趣的是,web服務上http協議工作,這意味着如果沒有http服務器,您不能「託管」使用C++編寫的web服務。由於每個Web服務器都有自己的編寫「掛鉤」或擴展的機制,下一個明顯的問題是您想選擇哪個Web服務器。

假設你想在Windows上使用IIS。可以使用ISAPI擴展;所以您需要知道如何編寫符合Web服務標準的代碼。或者,或者,最好學習如何在C++中使用Visual Studio來執行此操作,該操作將具有大量built-in stuff to help you get started

簡而言之,在C++中沒有「標準」方式公開Web服務,您必須是「平臺」特定的。使用IIS的Windows有一種方法。 Apache Axis C++有另一個。

0

您可以嘗試c-sevice-interface https://github.com/Taymindis/c-service-interface

它創建一個C/C++程序作爲服務端口並監聽NGINX fcgi。

這是一個可以處理高負載請求的小型橋引擎,任何segfault都不會中斷引擎,它會捕獲並釋放線程,它建立在頂級NGINX,FCGI之上。您可以在到達您的界面之前通過NGINX設置代理,負載平衡和身份驗證。

下面顯示的鏈接是一個wiki,指導您如何從頭開始啓動。

https://github.com/Taymindis/backcurl/wiki/How-to-build-BackCurl-for-cpp-Android-development

相關問題