6
votes

Y a-t-il des serveurs Web simples / exemples d'événements en C?

Il existe de nombreux serveurs Web à base de threads en ligne, mais je n'ai vraiment rien vu qui donne un bon exemple d'une boucle d'événement basé sur une boucle d'événement (sans être très complexe, E.G. Lightp et Nginx).

y a-t-il? Sinon, que dois-je lire / regarder pour m'aider à apprendre à faire un serveur de ce type? (Cela inclut l'IO asynchrone en C, etc.)

Je comprends déjà les bases de la manière dont les travaux de programmation basés sur la boucle d'événement, en particulier dans des langages de niveau supérieur tels que Python, mais je dois être capable de mettre en œuvre un en c.


1 commentaires

Regardez THTTPD, et aussi à gnu libmicrohttpd


3 Réponses :


2
votes

Voici un qui fait partie de Source de la NOFOWE "qui utilise libtevent .


0 commentaires

0
votes

Vous ne savez pas à quel point votre serveur est complet doit être complet, mais Voici un petit serveur Web basé sur C pouvant être utilisé comme point de départ. Il fourche un processus enfant pour chaque connexion, il est donc facile de comprendre, mais pas le plus efficace.


0 commentaires

0
votes

En bref, simple: libtevent.org et exemple: http: //www.wangafu .NET / ~ Nickm / Libevent-Book / . Tant que vous obtenez votre main dans Libevent, c'est API avec HTTP, qui est EVHTTP n'est pas vraiment robuste, il y a une alternative à https://github.com/ellzey/libevHTP . Et bien sûr, libmicrohttpd fonctionne très bien.


0 commentaires