このプロジェクトは https://gitlab.com/eidheim/Simple-Web-Server に移動しました。
非常にシンプル、高速、マルチスレッド、プラットフォームに依存しない HTTP および HTTPS サーバーおよびクライアント ライブラリは、C++11 と Asio (Boost.Asio とスタンドアロン Asio の両方を使用可能) を使用して実装されています。 C++ アプリケーションから REST リソースを簡単に利用できるようにするために作成されました。
C++ で WebSocket/WebSocket の安全なエンドポイントを作成する簡単な方法については、https://gitlab.com/eidheim/Simple-WebSocket-Server を参照してください。また、C++11/14/17 をサポートする新しい C++ IDE もお気軽にチェックしてください: https://gitlab.com/cppit/jucipp。
使用例については、http_examples.cpp または https_examples.cpp を参照してください。
特に、最も関連性の高い JSON-POST (Boost.PropertyTree を使用) と GET /match/[number] の例を参照してください。
C++11 準拠のコンパイラでコンパイルします。
mkdir build
cd build
cmake ..
make
cd ..
サーバーとクライアントのサンプルを実行します: ./build/http_examples
お気に入りのブラウザをたとえば http://localhost:8080/ に誘導します。
サーバーを実行する前に、RSA 秘密キー (server.key) と SSL 証明書 (server.crt) を作成する必要があります。たとえば、ここに示されている手順に従ってください (自己署名証明書の場合): http://www.akadia.com/services/ssh_test_certificate.html
サーバーとクライアントのサンプルを実行します: ./build/https_examples
お気に入りのブラウザをたとえば https://localhost:8080/ に誘導します。