1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/acl-dev-acl

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README_CN.md 3.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 01.12.2024 23:24 e23031c

ACL — One advanced C/C++ library for Unix/Windows

Описание ACL — это продвинутая библиотека для разработки на C и C++, которая работает на платформах Unix, Windows, Linux, Solaris, MacOS и FreeBSD. Она предоставляет инструменты для создания сетевых приложений и серверных программ, включая поддержку многопоточности, многопроцессорности, неблокирующих операций, триггеров, UDP и сопрограмм.

Библиотека также включает в себя множество полезных функций, таких как клиентские библиотеки для распространённых протоколов (HTTP, SMTP, ICMP, MQTT, Redis, Memcache, Beanstalk, Handler socket), библиотеки для работы с потоками данных (XML, JSON, MIME, BASE64, UUCODE, QPCODE, RFC2047) и другие инструменты.

Состав библиотеки Основная библиотека ACL (lib_acl) является основой для остальных компонентов. Другие три библиотеки зависят от неё:

  • lib_protocol реализует HTTP-протокол и ICMP/ping-протокол;
  • lib_acl_cpp представляет собой обёртку для lib_acl и lib_protocol на языке C++;
  • lib_fiber — библиотека сопрограмм, которая напрямую взаимодействует с системными API для чтения и записи, а также поддерживает высокопроизводительное сетевое программирование с помощью epoll.

Функциональные модули

  • Модуль обработки потоков: обеспечивает базовые функции для работы с сетевыми и файловыми потоками, такие как чтение и запись данных по строкам или блоками, позиционирование в потоке, усечение файлов и т. д.
  • Сетевой модуль: поддерживает сетевые операции, такие как прослушивание портов, соединение с клиентами, DNS-запросы и управление сокетами.
  • Неблокирующий сетевой поток: позволяет выполнять операции чтения и записи без блокировки основного потока.
  • Модули для популярных сетевых протоколов: включают реализации HTTP, SMTP, MQTT и ICMP.
  • Клиентские библиотеки: предоставляют инструменты для взаимодействия с Redis, Memcached, MQTT, Beanstalk и Handler socket.
  • IO-событийный движок: поддерживает различные системные механизмы для обработки событий ввода-вывода, такие как select, poll, epoll, kqueue, devpoll, iocp и оконные сообщения.
  • Серверная инфраструктура: предоставляет инструменты для разработки сетевых серверов, включая модели Reactor и Proactor.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/acl-dev-acl.git
git@api.gitlife.ru:oschina-mirror/acl-dev-acl.git
oschina-mirror
acl-dev-acl
acl-dev-acl
master