Libevent API |
Автор: admin Просмотров: 2784 Комментарии:
Добавлен: 4 апреля 2015
Обновлено: 26.04.2015 - 11:30
Libevent API обеспечивает механизм выполнения функции обратного вызова (callback), когда конкретное событие происходит на файловом дескрипторе или после достижения заданного таймаута.
Кроме этого, Libevent также поддерживать обратные вызовы из-за сигналов или регулярных тайм-аутов. Libevent призван заменить цикл событий в событийно-ориентированном программировании. Приложению просто нужно вызвать event_dispatch () а затем динамически добавлять или удалять события без изменения цикла обработки событий. libevent поддерживает /dev/poll , kqueue, event ports, POSIX select, Windows select(), poll(2) и epoll(4). Внутренний механизм событий полностью независимым от подверженного событиям API и простое обновление Libevent обеспечивает новые функции без перепроектирования приложения. В результате, Libevent позволяет разрабатывать портативные приложения и обеспечивает наиболее масштабируемый механизм уведомлений о событиях, доступных в операционной системе. Libevent также можно использовать в многопоточных программах или изолируя каждый event_base так чтобы один поток обращался к нему или блокируя доступ к одной общей event_base. Libevent должен собираться на ОС GNU/Linux, * BSD, Mac OS X, Solaris и WIndows.
Libevent предоставляет сложный фреймворк для буферной сети IO c поддержкой сокетов, фильтров, ограничения скорости, SSL, нулевого копирования с трансмиссией и IOCP.
Программы, использующие Libevent
Chromium – свободный браузер от Google (использует Libevent на Mac и GNU/Linux).
Memcached – система кэширования объектов.
Transmission – быстрый и лёгкий клиент BitTorrent.
NTP – сетевой протокол, который исправляет время (использует Libevent в SNTP)
tmux – терминальный мультиплексор, похожий на GNU Screen.
Tor – анонимный Интернет.
libevhtp – быстрая и гибкая замена httpd API
Prosody – Jabber/XMPP сервер на Lua
PgBouncer – пуллер соединения для PostgeSQL
redsocks – TCP -> Socks5/HTTPS прокси daemon.
Vomit – Voice Over Misconfigured Internet Telephones
Crawl – маленький но эффективный HTTP Crawler
Libio – абстракционная библиотека ввода и вывода.
Honeyd – библиотека для борьбы с интернет-червями.
Fragroute – инструмент для тестирования IDS.
Nylon – вложенный прокси-сервер.
Disconcert – фреймворк распределённых вычислений для Loosely-Coupled Workstations..
Trickle – шейпер трафика.
watchcatd – программный сторожевой таймер
ScanSSH – SSH и сканер прокси.
Nttlscan – топология сети и сканер Honeyd.
NetChat – сочетание NetCat и ppp's чата.
Io – маленький язык программирования, который использует Libevent для работы в сети.
Systrace – a system call sandbox.
SpyBye – обнаружение вредоносных программ на веб-страницах.
GreenSQL – брандмауэр базы данных SQL.
dnsscan – быстрый сканер для выявления открытых рекурсивных DNS резолверов.
Kargo Event – расширение PHP для Libevent.
Scytale – инструмент шифрования базы данных.
------------------------
ТРИО теплый пол отзыв
Заработок на сокращении ссылок
Earnings on reducing links
Код PHP на HTML сайты
Я уже пять лет не занимаюсь сайтом, так как работаю по 12 часов. Образование у меня среднее, и по этому нет нормальной работы. Если бы сайт приносил по 100$ в месяц, я бы добавлял по 50 статей каждый месяц. Если отправите пожертвования, я оставлю Ваши имена и фамилии в списке благодетелей !
Bitcoin: 1AP3JCZVFpHzZwcAyNztbrbFFiLdnKbY1j
Litecoin LfHXHz4k6LnDNNvCodd5pj9aW4Qk67KoUD
Dogecoin D9HHvKNFZxRhjtoh6uZYjMjgcZewwiUME9
Есть также другие кошельки.
Категория: Программные библиотеки
Комментарии |