我想實現一個同時支持多個客戶端的非阻塞HTTP/REST服務器,我想知道是否有任何API能夠很好地完成這項工作,或者什麼是最好的方法實現這個服務器關於線程和使用基本套接字的一些意見,綁定和監聽函數或其他更好的軟件。 我已經在過去使用綁定偵聽和其他基本的C的東西,但我想知道是否有其他更好的選擇存在。在C/C++中實現http服務器的易於使用和完整的api用C++實現服務器的最佳方式
回答
Libmicrohttpd。這很簡單,似乎是一個很好的選擇。 http://www.gnu.org/software/libmicrohttpd/
Boost有some great asynchronous IO support。其中一個教程是一個TCP服務器。
我在考慮Boost.thread和Boost.asio,但是有沒有對boost的支持?或者我可以使用什麼來處理http請求? – exilonX
顯然不是,但[這個問題]的答案(http://stackoverflow.com/questions/1430495/perform-a-simple-http-request-using-c-boost-via-a-proxy)提及[捲曲](http://curl.haxx.se/)作爲一種可能性...對不起,我只是不太瞭解一個完整的HTTP客戶端的實現 – maditya
這似乎是一個很好的選擇http:// cpp- netlib.org/# – exilonX
- 1. 在Java中實現「服務器」類的最佳方式(Android)
- 2. 在服務器中實現AutoComplete的最佳方式是什麼?
- 3. 與服務器實現長期通信的最佳方式
- 4. C#實現TCP客戶端服務器應用程序的最佳方式
- 5. 實現nodejs「服務」的最佳方法
- 6. 實現SFTP服務器解決方案的最佳方法?
- 7. 的最佳方式從服務器
- 8. 實現OpenID服務器(最好是Ruby)的最佳方式是什麼?
- 9. 最佳方法建議:基於C#的Windows服務實現
- 10. 什麼是實現web服務登錄的最佳方式?
- 11. 部署Thrift Java服務實現的最佳方式是什麼?
- 12. 在Python中實現Web服務的最佳方式是什麼?
- 13. 實現位置更新服務的最佳方式
- 14. 使用MarionetteJs實現雙(服務器端)渲染的最佳方式是什麼?
- 15. 讓我的服務器實現電匯的最佳方式是什麼?
- 16. 實現通用Web服務API的最佳方法
- 17. 實現移動商務應用程序的最佳方式
- 18. 實現livescroll的最佳方式
- 19. 實現標籤頁的最佳方式
- 20. 實現MPMoviePlayer超時的最佳方式
- 21. 實現此UI的最佳方式?
- 22. 在WAMP Web服務器上使用PHP實現Rest API的最佳方法
- 23. 使用WCF實現服務器端重定向的最佳方法REST
- 24. 從PHP調用C#web服務的最佳方式
- 25. 等待WCF服務的最佳方式?
- 26. C++ NTP服務器實現
- 27. 服務棧請求實現搜索的最佳方法
- 28. 調用兩個數據庫服務器的最佳方式
- 29. 最佳方式使用ZeroRPC Heroku的服務器
- 30. 用C#編寫解釋器:實現指令的最佳方式是什麼?
我可以看到有很多用於提升的http服務器的示例: http://www.boost.org/doc/libs/1_47_0/doc/html/boost_asio/examples.html 您是否認爲提升libmicrohttpd是一個更好的選擇,提升?如果是的話爲什麼? – exilonX
對不起,不熟悉boost。 –