2012-06-06 17 views
7

Soy un gran fan de Rack, y lo he usado para construir varias aplicaciones web livianas en los últimos años. He tenido curiosidad por un tiempo si algo similar existe para C++. Pasé bastante tiempo buscando en Google y vine con las manos vacías. No ayuda que encuentre difícil de describir Rack. Su lema es "Una interfaz de Ruby Webserver". Buscando {C++ "interfaz del servidor web"}, he encontrado cosas que hacen mucho más de lo que quiero, como wt, y he encontrado sugerencias para usar FastCGI directamente. Siento que Rack encaja perfectamente entre estas dos opciones.¿Cuál es el análogo C++ más cercano al Rack de Ruby?

No estoy seguro de si tengo problemas para encontrar un análogo de C++ en Rack porque no existe tal cosa o porque solo estoy usando términos de búsqueda deficientes.

¿Hay un análogo cercano de C++ al estante? Si no, ¿hay una biblioteca o un pequeño conjunto de bibliotecas que puedan hacer la mayoría de las cosas de nivel inferior y propensas a errores para mí, pero aún así me dejen con el nivel de control que tiene Rack?

Respuesta

2

Estas son las mejores opciones que he encontrado hasta el momento:

  • cpp-net-lib (Gracias @Managu) - esto parece estar cerca de lo que tenía en mente.
  • fastcgi++ - Esto parece ofrecer muchas sutilezas sobre FastCGI directo sin convertirlo en un marco completo, por lo que también está cerca de lo que tenía en mente.
  • Mongrel2 - According to Zed, "El protocolo de Mongrel2 también tiende a eliminar la necesidad de cualquier 'middleware' como WSGI o Rack, ya que su protocolo ya es similar al que hacen". Esto viene desde un ángulo muy diferente, pero también parece que satisface mis criterios generales.
5

Puede consultar cpp-netlib. Proporciona una vista de nivel bastante bajo de http (tanto del lado del cliente como del servidor), pero lo suficientemente alto como para que no tenga que lidiar constantemente con las API de nivel más bajo.

0

Hay un puerto directo de Rack, llamado (obviamente ;-)) Grieta. No puedo encontrarlo en este momento, sin embargo, y buscar c++ crack es bastante inútil.

+0

Nota: eso podría haber sido para C, no para C++. –

+0

No puedo encontrarlo, a pesar de algunas frases de búsqueda. Gracias por el consejo. –

Cuestiones relacionadas