87 votes

C/C++ Serveur Web De Bibliothèque?

Je suis à la recherche d'un bien écrit, flexible bibliothèque écrite en C ou C++ (je suis en train d'écrire mes applications en C++) qui peuvent être utilisés pour intégrer un relativement simple serveur HTTP dans mes applications. En fin de compte je vais l'utiliser pour les applications de surveillance et de contrôle.

Il y a un certain nombre de grandes bibliothèques côté client (par exemple, libwww, néon, curl) mais j'ai du mal à trouver une bonne solution pour le côté serveur. Je suis sûr que d'autres gens ont fait cela avant, donc j'aimerais entendre ce que les gens ont fait et ce qui a fonctionné et ce qui n'a pas.

31voto

jdkoftinoff Points 1468

Mon préféré, c'est le pion-réseau-bibliothèque (libpion) qui utilise efficacement le joli coup de pouce.Asio de la bibliothèque pour les sockets asynchrones.

21voto

akshat Points 2941

Que diriez - Shttpd? J'ai fait quelques recherches sur google pour un serveur web et suis tombé sur celui-ci? Quelqu'un a utilisé avant?

8voto

bmdhacks Points 9074

Je ne suis pas au courant d'une telle bibliothèque, bien qu'il ne semble pas être une nécessité. En lieu et place de quelqu'un, ce qui suggère un, voici une autre approche que je puisse recommander:

Vous pourriez envisager d'utiliser un léger démon httpd comme lighttpd et de l'interfaçage avec votre application via FastCGI.

FastCGI est un socket mécanisme où le serveur web va nourrir les demandes de votre application, qui peut alors répondre avec le contenu sur un protocole simple. Il y a un certain nombre de bibliothèques qui mettent en œuvre des FastCGI qui devrait le rendre facile à utiliser dans votre application.

6voto

Gatis Points 685

Qu'en est libmicrohttpd?

5voto

Nemanja Trifunovic Points 17239

J'ai entendu parler de Wt (rien à voir avec Qt, je pense :) ) mais je n'ai pas réellement utilisée.

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: