2010-01-13 33 views
37

¿Hay alguna referencia o biblioteca que cree un servidor web (ayuda)? (en C++)¿Servidor web simple en C++?

+1

ajax? fastcgi ++. websockets? websocket ++. período de tiempo –

+0

http://github.com/corvusoft/restbed proporciona una interfaz simple y directa. – Corvusoft

+0

¿Por qué no probar NGINX con el mapeo fcgi-function? > https://github.com/Taymindis/fcgi-function/wiki/How-to-build-a-cpp-(version2003)-service-on-c-service-interface – Oktaheta

Respuesta

17

Puede encontrar this interesting (SO, via Wayback Machine), cómo crear un servidor web en C que no es totalmente diferente de C++.

Sin embargo, si está usando Windows y C++ es posible que desee mirar a A simple Webserver in C++

+1

descarga, ¿alguna actualización? –

+0

En otras palabras, [Guía de Beej para la programación de redes] (http://beej.us/guide/bgnet/). Esto es lo bueno ... –

0

Con todas las opciones increíbles por ahí, parece que reinventar la rueda. Pero para responder a su pregunta, h ere is a small tutorial on building a simple webserver in C++. Podría valer la pena intentarlo. Una gran ventaja que puedo ver al hacer esto es baja sobrecarga. Buena suerte con tu proyecto.

11

Puede utilizar Boost Asio de hacer eso, ver el servidor HTTP examples

+13

Creo que el 80% de las respuestas en C++ podrían dirigir a un posible desarrollador a un enorme montón de código conocido como "Boost Library". Es enorme, desordenado y muy confuso para los nuevos desarrolladores. – NTDLS

+7

"desordenados" y "muy confusos" son términos subjetivos; en mi empresa, nuestros nuevos desarrolladores comienzan a aprender C++ con un conjunto seleccionado de libros y códigos, y usan Boost sin problemas, por lo que los términos "desordenados" y "muy confusos" no se aplica en todas las circunstancias :) Y enorme ... bueno, puede usar bjam para usar solo lo que necesita. –

+0

@NTDLS realmente? Soy casi 100% noob, pero boost y algunas otras librerías de claves han hecho que C++ sea tan fácil como php. –

2

Trate ACE

+2

ACE es bastante terrible. Está lleno de horrores de los 90, ya no se lo recomendaría a nadie. YMMV. –

5

usted debe buscar en Wt (pronunciado 'ingenioso'). Es un juego de herramientas muy impresionante en mi humilde opinión. Además, podría usar el marco de Qt: hay un ejemplo de servicio web simple disponible here.

7

hay un nuevo envoltorio de C++ 11 al mangosta aquí: https://code.google.com/p/mongoosecpp/

mangosta es un servidor web sencillo para código C. Este contenedor utiliza las características de C++ 11 en las estructuras de mangosta (ejemplo: std :: función para devoluciones de llamada, en lugar de indicadores de función) y también proporciona un despachador de páginas que coincide con los patrones de url para std :: functions

+0

¿Se ha movido a https://github.com/Gregwar/mongoose-cpp ahora? – mat007

+0

¡eso es triste! alguien ha bifurcado mi proyecto y no me dieron ningún crédito. Gracias por avisarme. https://github.com/thinlizzy/mongoosecpp es la nueva ubicación de mi proyecto, aunque dejé de mantenerlo por un tiempo y parece que el proyecto bifurcado tiene más características ahora – thinlizzy