En esta ocasión veremos cómo crear una sencilla aplicación web con cpp-httplib.
cpp-httplib es una biblioteca de C++11 que simplifica la creación de servidores y clientes HTTP/HTTPS, caracterizada por ser de un solo archivo de encabezado para facilitar la configuración. Está diseñada para ser fácil de usar, pero también ofrece funcionalidades avanzadas como soporte SSL, compresión, cliente y registro.
Requisitos:
- Tener git instalado.
- Tener el compilador g++ instalado.
- Tener msys64 instalado.
1. Descargar cpp-httplib desde Github:
$ git clone https://github.com/yhirose/cpp-httplib.git
Esto nos clonará el repo y generará un directorio llamado ``cpp-httplib``
2. Creamos un proyecto C++ llamado ``holamundo`` y nos ubicamos en el:
$ mkdir holamundo $ cd holamundo
3. Copiamos el archivo ``httplib.h`` del directorio ``cpp-httplib`` al directorio ``holamundo``:
4. Creamos el programa ``main.cpp`` de tal manera que la estructura del proyecto sería la siguiente:
holamundo/ httplib.h main.cpp
5. Editamos el programa ``main.cpp`` para que tenga el siguiente contenido:
#include "httplib.h" int main() { httplib::Server svr; svr.Get("/hola", [](const httplib::Request&, httplib::Response& res) { res.set_content("¡Hola, mundo!", "text/plain"); }); svr.listen("localhost", 8082); return 0; }
6. Compilamos y creamos el ejecutable:
$ C:\msys64\ucrt64\bin\g++.exe main.cpp -o hola_mundo.exe -I. -pthread -lws2_32 -static-libgcc -static-libstdc++
7. Lanzamos el ejecutable:
$ hola_mundo.exe
Si todo va bien, abrimos el navegador en la siguiente URL: http://localhost:8082/hola
Mostrará el mensaje de "¡Hola, mundo!"
Conclusiones: El desarrollo web en C++ no es habitual a nivel laboral. Es más frecuente encontrar desarrollos hechos en C#, Java, Python o hasta Ruby. Sin embargo, el lenguaje C++ no es famoso por ser el ideal para ello.
Con respecto a Crow, cpp-httplib es mucho más fácil de usar (solo requiere un encabezado y no tener que instalar tantas dependencias). Si quieres desarrollar aplicaciones web con C++ es mejor opción.
Enlaces:
https://github.com/yhirose/cpp-httplibhttps://codemonkeyjunior.blogspot.com/2025/10/crow-un-framework-para-c.html
No hay comentarios:
Publicar un comentario