2010-01-13 26 views
37

Gibt es eine Referenz oder Bibliothek, die einen Webserver (Hilfe) erstellen würde? (in C++)Einfacher Webserver in C++?

+1

ajax? fastcgi ++. Websockets? Websocket ++. Zeitraum. –

+0

http://github.com/corvusoft/restbed bietet eine einfache und direkte Schnittstelle. – Corvusoft

+0

Warum nicht NGINX mit fcgi-function-Mapping versuchen? > https://github.com/Taymindis/fcgi-function/wiki/How-to-build-a-cpp-(version2003)-service-on-c-service-interface – Oktaheta

Antwort

17

Sie könnten this interesting (SO, via Wayback Machine), finden, es ist wie Sie einen Webserver in C erstellen, die nicht ganz anders als C++ ist.

jedoch, wenn Sie Windows und C++ verwenden Sie bei A simple Webserver in C++

+1

download ist down, any refresh? –

+0

Mit anderen Worten, [Beej's Guide to Network Programming] (http://beej.us/guide/bgnet/). Das ist das gute Zeug ... –

0

Mit all den tollen Möglichkeiten da draußen aussehen könnten wollen, scheint es, wie das Rad neu zu erfinden. Aber um deine Frage zu beantworten, h ere is a small tutorial on building a simple webserver in C++. Könnte einen Versuch wert sein. Ein großer Vorteil, den ich daraus ersehen kann, ist ein geringer Overhead. Viel Glück mit Ihrem Projekt.

11

Sie können Boost Asio verwenden, das zu tun, finden Sie in der HTTP-Server examples

+13

Ich glaube, 80% der C++ - Antworten könnten einen Möchtegern-Entwickler auf einen riesigen Haufen Code verweisen, der als "Boost Library" bekannt ist. Es ist riesig, chaotisch und sehr verwirrend für neue Entwickler. – NTDLS

+7

"unordentlich" und "sehr verwirrend" sind subjektive Begriffe, in meiner Firma beginnen unsere neuen Entwickler C++ mit einem ausgewählten Satz von Büchern und Code zu lernen, und sie verwenden Boost ohne Probleme, also die "unordentlichen" und "sehr verwirrenden" Begriffe nicht unter allen Umständen zutreffen :) Und riesig ... naja, du kannst mit bjam nur das benutzen, was du brauchst. –

+0

@NTDLS wirklich? Ich bin fast 100% Noob, aber Boost und ein paar andere Key-Bibliotheken haben C++ so einfach wie PHP gemacht. –

2

Versuchen ACE

+2

ACE ist ziemlich schrecklich IMO. Es ist voll von Schrecken aus den 90ern, ich würde das niemandem mehr empfehlen. YMMV. –

5

Sie bei Wt (ausgesprochen 'Witty') aussehen sollte. Es ist ein sehr beeindruckendes Toolkit IMHO. Sie können auch das Qt-Framework verwenden - es gibt ein einfaches Webservice-Beispiel, das verfügbar ist here.

7

gibt es einen neuen C++ 11-Wrapper hier Mungo: https://code.google.com/p/mongoosecpp/

Mungo ein einfacher Webserver für C-Code ist. Dieser Wrapper verwendet C++ 11-Funktionen auf Mungoose-Strukturen (Beispiel: std :: function für Callbacks anstelle von Funktionszeigern) und bietet außerdem einen Page-Dispatcher, der URL-Muster mit std :: functions vergleicht

+0

Wurde es jetzt nach https://github.com/Gregwar/mongoose-cpp verschoben? – mat007

+0

das ist traurig! jemand hat mein Projekt gegabelt und sie haben mir überhaupt keinen Kredit gegeben Danke, dass Sie mich wissen lassen. https://github.com/thinlizzy/mongoosecpp ist der neue Ort meines Projekts, obwohl ich aufgehört habe, es zu erhalten, und es scheint, dass das gegabelte Projekt jetzt mehr Funktionen hat – thinlizzy