2017-05-05 81 views
0

我需要一些幫助爲運行Linux的嵌入式系統選擇http web服務器。編程語言是C++。 服務器收到請求並需要以JSON格式進行響應。我正在查看libmicrohttpd和libjson。 我可以使用的任何其他庫? 我是網絡服務相關領域的新手,那麼選擇Web服務器庫時應該具備的一般考慮因素是什麼?C++ HTTP Web服務器庫

+0

**自從請求資源以來,無論主題**還是考慮[Wt](https://www.webtoolkit.eu/wt)或[libonion](https://www.coralbits.com/libonion /)用於HTTP服務,以及用於JSON的[jsoncpp](https://github.com/open-source-parsers/jsoncpp) –

回答

1

就以RESTinio看看。它只是標題,所以將它集成到您​​的項目中會更容易。此外,它還使用ASIO實現網絡/異步內容,並且可以在您自己的asio::io_contextasio::io_service)上運行該應用程序的其他部分,這對於嵌入式域可能非常重要。

對於JSON的處理看看json_dto它工作在RapidJSON之上。有關使用JSON的RESTinio示例代碼,請參閱此回購:highloadcup2017

0

結賬Cutelyst用Qt構建的C++ 11,其中最好的職位之一是TechEmpower Benchmarks

即使需要Qt 5.6+,完整的CMS(CMlyst)也會使用大約6MB的RAM,同時在單個內核上每秒處理大約3000個請求,因爲目標是嵌入式系統。