27 votes

Serveur web embarqué Open Source C/C++

Je travaille sur un projet où je dois intégrer un serveur web dans mon application C++. Je suis à la recherche d'une bibliothèque open-source supportant SSL, écrite en C ou C++ et avec un schéma de licence qui me permettra de la lier à mon code source fermé existant. Avez-vous des suggestions de produits spécifiques ou d'endroits où chercher en premier ?

34voto

Yo uso Mangouste - il fonctionne bien, c'est un logiciel libre, il prend en charge SSL, il est écrit en C et il est très facile à intégrer dans du code C ou C++. Le mainteneur est très réactif aux problèmes et aux demandes d'amélioration.

10voto

Vasil Points 11172

Lighthttpd est intégrable. C'est ce qu'utilise Transmission. Je ne suis pas sûr qu'il fonctionne sous Windows. Libevent a une implémentation http et fonctionne sous Windows.

6voto

Markon Points 669

Vous pouvez jeter un coup d'œil à libmicrohttpd . Il est sous LGPL, portable et intégrable ;)

Cependant, je suis d'accord avec Neil Butterworth. Vous pouvez aussi utiliser Mongoose ;)

5voto

Artyom Points 17387

Vous pouvez jeter un coup d'œil sur les exemples de Boost.Asio -- il y a un serveur http.

L'autre option, si vous pouvez vous passer d'un serveur embarqué, est d'utiliser thttpd et CGI --- c'est l'approche standard pour les applications web embarquées.

Vous pouvez également connecter votre application au serveur avec SCGI/FCGI.

4voto

Walter Capers Points 41

J'ai écrit une bibliothèque de serveur web embarqué de haute performance appelée snorkel, qui est portable et gratuite. J'ai actuellement des binaires pour Windows et Linux. Je publierai un article à ce sujet sur Code Guru dans quelques semaines. Il utilise la topologie NUMA pour la gestion de la mémoire et les performances.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X