2012-06-06 11 views
7

Sono un grande fan di Rack e l'ho usato per creare diverse app Web leggere negli ultimi anni. Sono curioso da un po 'se esiste qualcosa di simile per C++. Ho passato un po 'di tempo a cercare su Google e a venire a mani vuote. Non aiuta a trovare Rack difficile da descrivere. La sua slogan è "A Ruby Webserver Interface". Cercando {C++ "interfaccia webserver"}, ho trovato cose che fanno molto più di quello che voglio, come wt, e ho trovato suggerimenti per utilizzare direttamente FastCGI. Mi sento come Rack si inserisce perfettamente tra queste due opzioni.Qual è l'analogo C++ più simile a Ruby's Rack?

Non sono sicuro se ho problemi a trovare un analogo in C++ su Rack perché non esiste alcuna cosa del genere o perché sto usando solo termini di ricerca scadenti.

C'è un analogo C++ simile a Rack? In caso contrario, c'è una libreria o un piccolo set di librerie che possono fare la maggior parte delle cose di livello inferiore, soggette a errori per me, ma mi lasciano comunque il livello di controllo di Rack?

risposta

2

Qui ci sono le migliori opzioni che ho trovato finora:

  • cpp-net-lib (Grazie @Managu) - Questo sembra essere vicino a quello che avevo in mente.
  • fastcgi++ - Questo sembra offrire molte sottigliezze su FastCGI senza trasformarsi in un quadro completo, quindi anche vicino a ciò che avevo in mente.
  • Mongrel2 - According to Zed, "Il protocollo di Mongrel2 tende anche a rimuovere la necessità di qualsiasi" middleware "come WSGI o Rack poiché il suo protocollo è già simile a quello che fanno questi". Questo deriva da un'angolazione molto diversa, ma sembra anche che soddisfi i miei criteri generali.
5

Si potrebbe dare un'occhiata a cpp-netlib. Fornisce una visualizzazione a livello relativamente basso di http (lato client e server), ma abbastanza alta da non essere costantemente occupata con apis di rete di livello più basso.

0

C'è una porta diretta di Rack, chiamata (ovviamente ;-)) Crack. Al momento non riesco a trovarlo, e la ricerca di c++ crack è praticamente inutile.

+0

Nota: potrebbe essere stato per C, non per C++. –

+0

Non riesco a trovarlo, nonostante alcuni tentativi di ricerca. Grazie per il suggerimento, però. –

Problemi correlati