Dieses Projekt wurde nach https://gitlab.com/eidheim/Simple-Web-Server verschoben.
Eine sehr einfache, schnelle, plattformunabhängige HTTP- und HTTPS-Server- und Client-Bibliothek mit mehreren Threads, implementiert mit C++11 und Asio (sowohl Boost.Asio als auch eigenständiges Asio können verwendet werden). Entwickelt, um eine einfache Möglichkeit zu bieten, REST-Ressourcen aus C++-Anwendungen verfügbar zu machen.
Unter https://gitlab.com/eidheim/Simple-WebSocket-Server finden Sie eine einfache Möglichkeit, WebSocket/WebSocket Secure-Endpunkte in C++ zu erstellen. Schauen Sie sich auch gerne die neue C++-IDE an, die C++14.11.17 unterstützt: https://gitlab.com/cppit/jucipp.
Beispiele für die Verwendung finden Sie unter http_examples.cpp oder https_examples.cpp.
Sehen Sie sich insbesondere die Beispiele JSON-POST (mit Boost.PropertyTree) und GET /match/[number] an, die am relevantesten sind.
Kompilieren Sie mit einem C++11-kompatiblen Compiler:
mkdir build
cd build
cmake ..
make
cd ..
Führen Sie die Server- und Client-Beispiele aus: ./build/http_examples
Leiten Sie Ihren Lieblingsbrowser beispielsweise zu http://localhost:8080/
Vor dem Ausführen des Servers müssen ein privater RSA-Schlüssel (server.key) und ein SSL-Zertifikat (server.crt) erstellt werden. Befolgen Sie beispielsweise die hier gegebenen Anweisungen (für ein selbstsigniertes Zertifikat): http://www.akadia.com/services/ssh_test_certificate.html
Führen Sie die Server- und Client-Beispiele aus: ./build/https_examples
Leiten Sie Ihren Lieblingsbrowser beispielsweise auf https://localhost:8080/