REST 서비스를 구현하려면 리액터 또는 프록터 모델을 기반으로하는 비동기 C++ HTTP 프레임 워크가 필요합니다. 부스트 ASIO 소켓은 좋은 비동기 TCP/UDP 프레임 워크라고 생각하지만 HTTP 지원이 부족합니다. 아무도 추천 할 수 없나요?비동기 C++ HTTP 프레임 워크를 사용할 수 있습니까?
2
A
답변
1
또한, 나는 당신이 libcurl에의 C++ 래퍼를 cURLpp 제안 할 수 http://curlpp.org/
0
ffead-cpp은 편안하고 및 SOAP 기반의 웹 서비스 지원, 내장 웹 서버, 아파치 모듈, ORM 및 다른 많은 훌륭한 기능을 제공합니다. 홈 페이지를 확인하십시오 ..
2
NEW! 오래된 질문에 답하십시오. 이 라이브러리는 HTTP와 웹 소켓 지원을 제공, 그 인터페이스는 이미하는 Asio를 알고있는 경우에 학습 곡선을 제거하기 위해 설계되었습니다 https://github.com/vinniefalco/Beast
다음 라이브러리를 사용하여 완전한 예제 프로그램입니다 :
#include <beast/http.hpp>
#include <boost/asio.hpp>
#include <iostream>
#include <string>
int main()
{
// Normal boost::asio setup
std::string const host = "boost.org";
boost::asio::io_service ios;
boost::asio::ip::tcp::resolver r(ios);
boost::asio::ip::tcp::socket sock(ios);
boost::asio::connect(sock,
r.resolve(boost::asio::ip::tcp::resolver::query{host, "http"}));
using namespace beast::http;
// Send HTTP request using beast
request<empty_body> req({method_t::http_get, "/", 11});
req.headers.replace("Host", host + ":" + std::to_string(sock.remote_endpoint().port()));
req.headers.replace("User-Agent", "Beast");
write(sock, req);
// Receive and print HTTP response using beast
beast::streambuf sb;
response<streambuf_body> resp;
read(sock, sb, resp);
std::cout << resp;
}
관련 문제
- 1. RPC 프레임 워크를 사용할 수 있습니까?
- 2. 어떤 파이썬 프레임 워크를 사용할 수 있습니까?
- 3. 이 특정 프로젝트에 어떤 라이브러리/프레임 워크를 사용할 수 있습니까?
- 4. 동일한 프로젝트에서 두 개의 프레임 워크를 사용할 수 있습니까?
- 5. Google App Engine에서 Java EE 프레임 워크를 사용할 수 있습니까?
- 6. Cocoa 앱에서 iPhoneSimulators 프레임 워크를 사용할 수 있습니까?
- 7. SharePoint 2007에서 단위 테스트 프레임 워크를 어떻게 사용할 수 있습니까?
- 8. CREATE DATABASE 권한없이 Django의 테스트 프레임 워크를 사용할 수 있습니까?
- 9. Java Enterprise 프로젝트에 여러 프레임 워크를 사용할 수 있습니까?
- 10. iPad 용 PDFKit 프레임 워크를 사용할 수 있습니까?
- 11. 커맨드 라인 액세스없이 Zend 프레임 워크를 사용할 수 있습니까?
- 12. index.php 또는 MVC없이 PHP 프레임 워크를 사용할 수 있습니까?
- 13. Css Grid 프레임 워크를 어떤 디자인으로도 사용할 수 있습니까?
- 14. Visual Studio 2008에서 엔티티 프레임 워크를 사용할 수 있습니까?
- 15. Monotouch에서 Xcode 프레임 워크를 가져올 수 있습니까?
- 16. Xcode에서 프레임 워크를 어떻게 만들 수 있습니까?
- 17. 어떻게하면 C++에서 지시문을 포함 할 수 있습니까? (.NET 프레임 워크를 사용할 수 없음)
- 18. 여기 왜 LESS CSS 프레임 워크를 사용할 수 없습니까?
- 19. C++ 로깅 프레임 워크를 제안
- 20. 다른 프레임 워크에 프레임 워크를 포함 할 수 있습니까?
- 21. Spectre BDD 프레임 워크를 사용하는 사람이 있습니까?
- 22. 저지와 같은 프레임 워크를 구성하지 않고도 대신 사용할 수 있습니다.
- 23. UI 프레임 워크를 사용하지 않고 Qt를 C++ 라이브러리로 사용할 수 있습니까?
- 24. Qt 프레임 워크를 사용할 때 얼마나 엄격합니까?
- 25. 프로젝트를 별도로 유지하면서 해당 프레임 워크를 사용하는 프로젝트 및 프레임 워크에 git을 어떻게 사용할 수 있습니까?
- 26. 웹 프레임 워크를 사용할 수는 있지만 해당 프레임 워크에 의존하지 않을 수 있습니까?
- 27. PHP가 소켓을 비동기 적으로 사용할 수 있습니까?
- 28. CoreTelephony 프레임 워크도 Facetime에서 사용할 수 있습니까?
- 29. Winform 또는 ASP.NET에 종속성 속성 프레임 워크를 연결할 수 있습니까?
- 30. 크로스 플랫폼 애플리케이션 개발 프레임 워크를 권장 할 수 있습니까?
당신이 관심을 가질만한이 [이 질문에] (http://stackoverflow.com/questions/746309/which-is-the-best-c-web-framework) –