与Ruby的Rack最接近的C ++模拟是什么?

时间:2012-06-06 11:07:40

标签: c++ ruby interface webserver rack

我是Rack的忠实粉丝,过去几年我用它来构建几个轻量级的网络应用程序。如果C ++存在类似的东西,我一直很好奇。我花了很多时间搜索谷歌并空手而归。我发现Rack很难描述,这没有任何帮助。它的标语是“一个Ruby Webserver接口”。在搜索{c ++“webserver interface”}时,我发现了比我想要的更多的东西,比如wt,我发现了直接使用FastCGI的建议。我觉得Rack正好适合这两个选项。

我不确定我是否在找到适用于Rack的C ++模拟时遇到困难,因为没有这样的东西存在,或者因为我只是使用了糟糕的搜索词。

是否存在与Rack相近的C ++模拟?如果没有,是否有一个库或一小组库可以为我完成大多数较低级别,容易出错的内容,但仍然让我保持Rack的控制级别?

3 个答案:

答案 0 :(得分:5)

您可以查看cpp-netlib。它提供了一个相当低级别的http视图(客户端和服务器端),但足够高,以至于您不会经常处理最低级别的网络apis。

答案 1 :(得分:2)

以下是我迄今为止找到的最佳选择:

  • cpp-net-lib(感谢@Managu) - 这似乎与我的想法非常接近。
  • fastcgi++ - 这似乎提供了很多关于直接FastCGI的细节,而没有变成一个完整的框架 - 所以也接近我的想法。
  • Mongrel2 - According to Zed,“Mongrel2的协议也倾向于消除对WSGI或Rack等任何'中间件'的需求,因为它的协议已经类似于那些协议。”这来自一个非常不同的角度,但看起来它也符合我的一般标准。

答案 2 :(得分:0)

有一个Rack的直接端口,称为(显然;-))Crack。但是我现在找不到它,搜索c++ crack几乎没用。