2010-01-13 6 views
37

Existe-t-il une référence ou une bibliothèque qui créerait un serveur web (aide)? (en C++)Serveur Web simple en C++?

+1

ajax? fastcgi ++. des websockets? websocket ++. période de période. –

+0

http://github.com/corvusoft/restbed fournit une interface simple et directe. – Corvusoft

+0

Pourquoi ne pas essayer NGINX avec le mappage fcgi-function? > https://github.com/Taymindis/fcgi-function/wiki/How-to-build-a-cpp-(version2003)-service-on-c-service-interface – Oktaheta

Répondre

17

Vous trouverez peut-être this interesting (SO, via Wayback Machine), comment créer un serveur web en C qui n'est pas totalement différent de C++.

Toutefois, si vous utilisez Windows et C++, vous voudrez peut-être regarder A simple Webserver in C++

+1

le téléchargement est en panne, tout rafraîchissement? –

+0

Donc, en d'autres termes, [Guide de Beej pour la programmation réseau] (http://beej.us/guide/bgnet/). C'est la bonne chose ... –

0

Avec toutes les options impressionnantes là-bas, il semble que de réinventer la roue. Mais pour répondre à votre question, h ere is a small tutorial on building a simple webserver in C++. Peut-être la peine d'essayer. Un gros avantage que je peux voir de faire cela est un faible coût. Bonne chance pour votre projet.

11

Vous pouvez utiliser Boost Asio pour faire cela, voir le serveur HTTP examples

+13

Je crois que 80% des réponses C++ pourraient diriger un développeur potentiel vers un énorme tas de code connu sous le nom de "Boost Library". C'est énorme, désordonné et très déroutant pour les nouveaux développeurs. – NTDLS

+7

"désordre" et "très confus" sont des termes subjectifs, dans ma société nos nouveaux devels commencent à apprendre C++ avec un ensemble sélectionné de livres et de code, et ils utilisent Boost sans problèmes si les termes "désordre" et "très confus" ne s'applique pas dans toutes les circonstances :) Et énorme ... Eh bien, vous pouvez utiliser Bjam pour utiliser uniquement ce dont vous avez besoin. –

+0

@NTDLS vraiment? Je suis presque 100% noob, mais boost et quelques autres libs clés ont rendu C++ aussi facile que PHP. –

2

Essayez ACE

+2

ACE est assez terrible IMO. C'est plein d'horreurs des années 90, je ne le recommanderais plus à personne. YMMV. –

5

Vous devriez regarder Wt (prononcé 'plein d'esprit'). C'est une boîte à outils très impressionnante à mon humble avis. En outre, vous pouvez utiliser le framework Qt - il existe un exemple de service Web simple disponible here.

7

il y a une nouvelle enveloppe 11 C++ Mongoose ici: https://code.google.com/p/mongoosecpp/

mangouste est un serveur web simple pour le code C. Ce wrapper utilise les fonctions C++ 11 sur les structures mongoose (exemple: std :: function pour les callbacks, au lieu des pointeurs de fonction) et fournit également un répartiteur de page qui associe les motifs url à std :: functions

+0

A-t-il été déplacé vers https://github.com/Gregwar/mongoose-cpp maintenant? – mat007

+0

c'est triste! quelqu'un a bifurqué mon projet et ils ne m'ont donné aucun crédit Merci de me l'avoir fait savoir. https://github.com/thinlizzy/mongoosecpp est le nouvel emplacement de mon projet, bien que je l'ai arrêté de temps en temps et il semble que le projet fourchu a plus de fonctionnalités maintenant – thinlizzy