웹 페이지: https://github.com/CrowCpp/Crow
Crow는 HTTP 또는 웹 서비스를 만들기 위한 C++ 프레임워크입니다. 파이썬의 플라스크와 유사한 라우팅을 지원하여 사용하기 쉽습니다. 또한 기존의 여러 C++ 프레임워크및 비 C++ 프레임워크보다 매우 빠릅니다.
특징
- 플라스크와 유사한 쉬운 라우팅.
- 타입 세이프 핸들러.
- 매우 빠름. (https://github.com/ipkn/crow-benchmark, https://github.com/guteksan/REST-CPP-benchmark)
- 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());
});
다운로드
'블로그 (Blog) > 개발로그 (Devlogs)' 카테고리의 다른 글
OCC에서 텐셀레이션 & 에지 정보 복사하기 (0) | 2025.07.09 |
---|---|
Qt + Tk (0) | 2025.07.05 |
PySide6용 컬러 선택 위젯 (0) | 2025.06.30 |
업무 정리 위키 프로그램 (0) | 2025.06.24 |
OpenRadioss 유한 요소 해석 솔버 결과 파일 가시화 (0) | 2025.05.24 |