¿hay alguna simple/ejemplo event-driven servidores web en C?
-
26-10-2019 - |
Pregunta
Hay muchos ejemplo de hilo de servidores web basados en internet, pero realmente no he visto nada que se le da un buen ejemplo de un evento de bucle basado en uno (sin ser muy complejo, por ejemplo,lighttp y nginx).
¿Hay alguna?Si no, ¿qué debería leer/mirar que me ayude a aprender cómo hacer un servidor de este tipo?(Esto incluye asincrónica IO en C, etc.)
Ya he comprender los fundamentos de cómo el evento de bucle de programación basado en las obras, especialmente en lenguajes de alto nivel como Python, pero tengo que ser capaz de implementar una en C.
Solución
Aquí está uno que es parte de TupleServer la fuente que utiliza libevent.
Otros consejos
No está seguro de cómo completa de su servidor tiene que ser, pero aquí una pequeña C servidor web basado en que podría ser utilizado como un punto de partida.Se divide un proceso hijo para cada conexión, por lo que es fácil de entender, pero no el más eficiente.
En breve, simple :libevent.org y el ejemplo : http://www.wangafu.net/~nickm/libevent-libro/ .Siempre y cuando usted consigue sus manos en libevent, es la API de trabajar con http que es evhttp no es muy robusto, no es una alternativa a https://github.com/ellzey/libevhtp .Y, por supuesto, libmicrohttpd funciona bien.