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

OSCHINA-MIRROR/acl-dev-acl

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

ACL — одна из продвинутых библиотек C/C++ для Unix/Windows

1. Описание

ACL — это кроссплатформенная (поддерживает LINUX, WIN32, Solaris, MacOS, FreeBSD) библиотека для сетевого взаимодействия и серверных программ, предоставляющая более полезные функциональные библиотеки. С помощью этой библиотеки пользователи могут легко создавать серверные программы, веб-приложения и приложения баз данных, поддерживающие несколько режимов (многопоточность, многопроцессность, неблокирование, триггер, UDP и сопрограммы). Кроме того, библиотека также обеспечивает клиентское взаимодействие.

  • Состав библиотеки:
    • 1.1. Состав библиотеки:*
      • Модуль сетевых коммуникаций:
        • 1.2.1.1 Модуль потоковой обработки;
        • 1.2.1.2 Модуль сетевых операций;
        • 1.2.1.3 Неблокирующий сетевой поток;
        • 1.2.1.4 Общая библиотека протоколов прикладного уровня для сетевых приложений;
        • 1.2.1.5 Общая библиотека сетевых коммуникаций.
      • Механизм событий ввода-вывода сети:
      • Веб-серверная структура:
        • Модель процесса:
        • Модель потока:
        • Неблокирующая модель:
        • Сопрограммная модель:
        • UDP-модель коммуникации:
        • Триггерная модель.
      • Модуль потоков и пула потоков:
      • Протокол HTTP:
        • Режим клиента:
        • Серверный режим.
      • Библиотека клиентов Redis:
      • Библиотека протоколов MIME:
      • Сетевая сопрограммная библиотека:
      • Связанные с базой данных:
      • ZDB — модуль хранения K-V на диске для числовых ключей:
      • Другие функциональные библиотеки:
        • Общий модуль структуры данных:
        • Модуль операций с памятью:
        • Общий модуль строковых операций:
        • Файловый каталог:
        • Чтение модуля конфигурации файла:
        • Библиотека обработки файловой очереди:
        • Библиотека анализа JSON:
        • Библиотека анализа XML:
        • Общая кодировочная библиотека.

2. Поддержка платформы и компиляция.

3. Описание структуры каталогов: * lib_acl — базовая библиотека C; * lib_protocol — библиотека C для протоколов HTTP/SMTP/ICMP; * lib_acl_cpp — C++-функция библиотеки; * lib_fiber — сетевая сопрограммная библиотека. * (Легенда) * В библиотеке ACL есть множество примеров для справки, пожалуйста, обратитесь к SAMPLES.md. * FAQ по использованию ACL (faqmd).

4. Кто использует ACL?

5. Лицензия.

6. Ссылка. 3.2 lib_protocol

  1. http: библиотека, связанная с протоколом HTTP, поддерживает HTTP/1.1, режим связи поддерживает синхронный/асинхронный режим.

  2. icmp: библиотека протокола icmp/ping, поддерживающая синхронную/асинхронную связь.

  3. smtp: библиотека протоколов отправки почтового клиента.

3.3 lib_acl_cpp

  1. stdlib: в основном содержит класс обработки строк (string), библиотеку анализа xml/json, библиотеку сжатия zlib (зависит от библиотеки zlib), класс ведения журнала, перекодирование набора символов (в среде UNIX требуется библиотека ivel), клиентскую библиотеку memcached, класс взаимного исключения (поддерживает блокировку потока, блокировку файла).

  2. stream: поддерживает сетевой поток/поток файлов, поддерживает режимы блокирующей/неблокирующей связи, поддерживает select/poll/epoll/iocp/win32 message/kqueue/devpoll в неблокирующем режиме; поддерживает зашифрованную передачу ssl (блокировка) и неблокирующий режим, нужна библиотека polarsl).

  3. ipc: предоставляет способ интеграции блокирующих модулей с неблокирующими модулями в режиме неблокирующей связи.

  4. http: полная библиотека связи HTTP и библиотека анализа протокола, поддержка клиентского и серверного режима, поддержка режима передачи ssl/gzip; поддержка большинства интерфейсов, аналогичных режиму Java HttpServlet, удобна для написания программ CGI и WEB-сервера.

  5. db: инкапсулирует библиотеку MYSQL/SQLITE и поддерживает пул соединений с базой данных.

  6. hsocket: реализует полную клиентскую коммуникационную библиотеку обработчика-сокета.

  7. mime: поддерживает полную библиотеку, связанную с кодированием почты (библиотека кодирования и декодирования rfc2045-rfc2047/rfc822/base64/uucode для почты).

  8. master: библиотека серверных фреймворков, инкапсулирующая библиотеку C.

  9. beanstalk: клиентская коммуникационная библиотека приложения beanstalkd очереди сообщений, поддержка пула соединений.

  10. connpool: универсальная библиотека пулов соединений.

  11. hscoket: клиентская библиотека mysql-плагина handle-socket, поддержка пула подключений.

  12. memcache: клиентская библиотека приложения memcached, поддержка пула подключений и управления кластером пула подключений.

  13. queue: библиотека операций с очередью дисковых файлов.

  14. ipc: библиотека интеграции блокирующей/неблокирующей связи.

  15. session: библиотека сеансов HTTP.

  16. redis: полная реализация клиентской коммуникационной библиотеки протокола redis (12 основных категорий, более 150 команд), поддержка пула подключений и управление кластером пула подключений.

  17. disque: поддержка клиентской библиотеки disque службы очередей сообщений кластера, поддержка пула подключений и управление кластером пула подключений.

3.4 lib_fiber

  1. Каталог c: этот каталог в основном представляет собой сетевую сопрограммную библиотеку, реализованную на версии языка C, которая содержит исходные файлы и заголовочные файлы.

  2. Каталог cpp: этот каталог содержит версию сетевой сопрограммной библиотеки на языке C++.

  3. Каталог samples: ...

Опубликовать ( 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