티클러 2025. 7. 1. 22:00

웹 페이지: https://github.com/CrowCpp/Crow

 

Crow는 HTTP 또는 웹소켓 웹 서비스를 만들기 위한 C++ 프레임워크입니다. 파이썬의 플라스크와 유사한 라우팅을 사용하여 사용하기 쉽습니다. 또한 기존의 여러 C++ 프레임워크는 물론 비 C++ 프레임워크보다 매우 빠릅니다.

특징

  • 쉬운 라우팅(플라스크와 유사).
  • 타입 세이프 핸들러.
  • 매우 빠름.
  • JSON 지원 내장.
  • Mustache 기반 템플릿 라이브러리(crow::mustache).
  • 헤더 전용 라이브러리(단일 헤더 파일 사용 가능).
  • 확장을 위한 미들웨어 지원.
  • HTTP/1.1 및 웹소켓 지원.
  • 다중 파트 요청 및 응답 지원.
  • 최신 C++(11/14) 사용

예제

#include "crow.h"

int main()
{
    crow::SimpleApp app;

    CROW_ROUTE(app, "/")([](){
        return "Hello world";
    });

    app.port(18080).multithreaded().run();
}
CROW_ROUTE(app, "/json")
([]{
    crow::json::wvalue x({{"message", "Hello, World!"}});
    x["message2"] = "Hello, World.. Again!";
    return x;
});
CROW_ROUTE(app,"/hello/<int>")
([](int count){
    if (count > 100)
        return crow::response(400);
    std::ostringstream os;
    os << count << " bottles of beer!";
    return crow::response(os.str());
});

다운로드

Crow-master.zip
1.03MB