2009-05-17 6 views
1

나는 C++ 응용 프로그램을 가지고 있으며 매우 간단한 작업을 수행 할뿐만 아니라 정적 파일을 제공 할 수있는 HTTP 서버로 만들 라이브러리를 찾고 있습니다. 유일한 제약 조건은 크로스 플랫폼이어야한다는 것입니다.C++ 응용 프로그램에 HTTP 웹 서버 기능 제공

내 옵션에는 어떤 것이 있습니까?

명확한 설명 : 애플리케이션 용 웹 인터페이스가 필요합니다. 이 응용 프로그램은 다른 작업을 수행하는 백그라운드 프로그램입니다. 나는 당신이 http://localhost:9999/performtask 또는 http://localhost:9999/viewstatus

clarification2에 액세스 할 수 있도록하는 방법을 제공하고자이 같은 것을 http://www.gnu.org/software/libmicrohttpd/

+0

귀하의 질문은 분명하지 않습니다. 웹을 통해 제공하고 싶은 기능이 있습니까? – Uri

답변

5

this question을 참조하십시오. 나는 Mongoose을 선택했다.

+0

정확히 내가 필요로하는 것은 (스레딩을하는 Mongoose에 대해 ++ 점) 감사합니다! –

+0

또는 GPL을 사용할 수없는 경우 [Civetweb] (https://github.com/bel2125/civetweb)을 사용하십시오. 이것은 Mongoose의 원래 MIT 라이센스 버전을 기반으로합니다. – gbjbaanb

-1

자바는 크로스 플랫폼 솔루션에 대한 더 나은 선택이 될 것입니다 플러스가 좋은 웹 서비스 API를 가지고있다. Netbeans을 시작하면 좋은 방법입니다.

+1

이것은 응용 프로그램이 이미 작성된 경우를 제외하고는 취할 수있는 좋은 방법입니다. C 또는 C++이어야합니다. –

-1

Qt 프레임 워크에는 빌드 키트가 있습니다. 저것 봐.

+1

질문을 읽지 않았다고 생각합니다. – BastiBen

0

Snorkel은 모든 C/C++ 응용 프로그램에 웹 인터페이스를 신속하게 추가 할 수있는 가벼운 빠른 크로스 플랫폼 임베디드/응용 프로그램 서버 SDK입니다. 무료이며 http://sites.google.com/site/snorkelembedded에서 찾을 수 있습니다. 그 몽구스보다 빠릅니다.

1

Wt library 정확히 이것을 수행합니다. 특히 사용자 인터페이스가 더욱 복잡해지면 좋습니다.

+0

+1 Wt는 내가 찾은 최고의 라이브러리입니다. 좋은 예제 코드. 잘못된 문서. 배경이 Qt이면 쉽습니다. –

1

boost :: asio에 HTTP Server 예제를 사용하여 수행하려는 것과 동일한 작업을 수행했습니다. 내 프로젝트 부스트 : : 스레드와 부스트 : ASIO를 이미 의존하기 때문에

http://www.boost.org/doc/libs/1_43_0/doc/html/boost_asio/examples.html

는 나를위한 완벽한 솔루션, 그래서 내 응용 프로그램에 HTTP 서버 예제 코드에 맞는와 나는 쉽게 완성 할 수 스레딩 동작을 제어합니다. 방금 HTTP 서버 예제 파일을 프로젝트에 복사하고 요청 - 응답 로직을 사용자 정의했습니다.

1

그냥 생각!

다음 http 서버 중 하나의 C++ 응용 프로그램 코드를 기본/확장 모듈로 변환하지 않는 이유는 무엇입니까?

  • 아파치 웹 서버는
  • 는 IIS를 제외한

위의 모든 서버는 크로스 플랫폼입니다 7.0 네이티브 모듈을

  • Nginx에
  • LightHttpd을 IIS.

    아마도 확장 모듈을 만들면 더 나은 결과를 얻을 수 있으며 위의 서버도 확장 성이 좋습니다.

  • 관련 문제