Есть ли какие-нибудь простые/примеры, управляемые событиями, в C?
-
26-10-2019 - |
Вопрос
В Интернете есть много примеров веб-серверов, основанных на потоке, но я не видел ничего, что дает хороший пример из-за петли, основанной на событиях (без очень сложной, например, Lighttp и Nginx).
Есть? Если нет, то что я должен прочитать/посмотреть, чтобы помочь мне научиться сделать сервер такого рода? (Это включает в себя асинхронный в io в C и т. Д.)
Я уже понимаю основы того, как работает программирование на основе событий, особенно на языках более высокого уровня, таких как Python, но мне нужно иметь возможность внедрить один в C.
Другие советы
Не уверен, насколько полно подключенным вашим сервером, но вот Небольшой веб -сервер на основе C, который можно использовать в качестве отправной точки. Это разжигает дочерний процесс для каждого соединения, поэтому его легко понять, но не наиболее эффективно.
Короче говоря, просто: libevent.org и пример: http://www.wangafu.net/~nickm/libevent-book/ Анкет Пока вы получаете руку в Libevent, это API, работающий с HTTP, который является evhttp, не совсем надежна, есть альтернатива в https://github.com/ellzey/libevhtp Анкет И, конечно же, Libmicrohttpd работает отлично.