2013-07-30 28 views
-1

我想實現一個同時支持多個客戶端的非阻塞HTTP/REST服務器,我想知道是否有任何API能夠很好地完成這項工作,或者什麼是最好的方法實現這個服務器關於線程和使用基本套接字的一些意見,綁定和監聽函數或其他更好的軟件。 我已經在過去使用綁定偵聽和其他基本的C的東西,但我想知道是否有其他更好的選擇存在。在C/C++中實現http服務器的易於使用和完整的api用C++實現服務器的最佳方式

回答

1

Libmicrohttpd。這很簡單,似乎是一個很好的選擇。 http://www.gnu.org/software/libmicrohttpd/

+0

我可以看到有很多用於提升的http服務器的示例: http://www.boost.org/doc/libs/1_47_0/doc/html/boost_asio/examples.html 您是否認爲提升libmicrohttpd是一個更好的選擇,提升?如果是的話爲什麼? – exilonX

+0

對不起,不熟悉boost。 –

1

Boost有some great asynchronous IO support。其中一個教程是一個TCP服務器。

+0

我在考慮Boost.thread和Boost.asio,但是有沒有對boost的支持?或者我可以使用什麼來處理http請求? – exilonX

+0

顯然不是,但[這個問題]的答案(http://stackoverflow.com/questions/1430495/perform-a-simple-http-request-using-c-boost-via-a-proxy)提及[捲曲](http://curl.haxx.se/)作爲一種可能性...對不起,我只是不太瞭解一個完整的HTTP客戶端的實現 – maditya

+0

這似乎是一個很好的選擇http:// cpp- netlib.org/# – exilonX

相關問題