Есть ли какие-нибудь простые/примеры, управляемые событиями, в C?

StackOverflow https://stackoverflow.com/questions/6317521

Вопрос

В Интернете есть много примеров веб-серверов, основанных на потоке, но я не видел ничего, что дает хороший пример из-за петли, основанной на событиях (без очень сложной, например, 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 работает отлично.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top