2013-07-30 47 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

相关问题