web-dev-qa-db-de.com

leichter http-Server C++

Ich muss einen einfachen http-Server für meine Anwendung Erstellen. Im Grunde handelt es sich dabei um einen Server, der einen Port überwacht und Statusinformationen zu Anforderungen Ausgibt. Keine hohe Last, https, andere Funktionen sind erforderlich. gibt es eine C++ - Bibliothek, die mir beim Aufbau eines http-Servers helfen würde

26

Schauen Sie unter http://code.google.com/p/mongoose/ nach. Ich denke, es ist in einer Bibliothek getrennt, die genau das macht, was Sie wollen. Es ist jedoch in C geschrieben.

20

Mongoose hat jetzt einen C++ - Wrapper - siehe:

http://code.google.com/r/vpiotr-mongoose-cpp/

9
Piotr

wie wäre es mit diesen boost.asio-Beispielen , Sie haben ab Version 1.44 5 Auswahlmöglichkeiten. Oder Sie versuchen cpp-netlib , das auf boost.asio aufbaut und in boost enthalten sein soll.

5
t.g.

Hier ist ein weiterer leichter Server, der zusammen mit C++ verwendet werden kann.

http://sourceforge.net/projects/miniweb/ Sehen Sie, welche Funktionen Ihren Anforderungen entsprechen.

3
Akshay Patil

Wenn Sie eine Interaktivität wünschen, sollten Sie wt verwenden.

3
jhourback

Es gibt libmicrohttpd . Ich musste jedoch ziemlich viel Klebe-Code schreiben, damit er zu meinem Zweck passt. aber ich habe es nie bereut.

2
smilingthax

Alles ist da (C++ - Standard) ... Sockets, Lese-/Schreibzugriff für TCP und andere Funktionen für UDP (wenn Sie es verwenden werden) usw. Es gibt nichts anderes, was Sie außer Netzwerkfunktionen benötigen, der Rest ist aus zur Dateiverwaltung (Lesen von HTML-Dateien und dergleichen) und zum Einfädeln, wenn Sie weiter gehen möchten.

Ich empfehle Ihnen wirklich, diesen Leitfaden zu lesen:

http://beej.us/guide/bgnet/

Es ist kostenlos und erklärt alles, was Sie benötigen, um diesen kleinen Webserver zu implementieren.

Ich nehme an, dies ist eine Aufgabe. Ich habe dies nicht in meinen Netzwerkkursen gelernt, aber einige Freunde haben es getan, und es ist ziemlich einfach und macht Spaß, wenn Sie ein wenig C++ - Wissen haben.

0
hfingler