ACL — это кроссплатформенная (поддерживает LINUX, WIN32, Solaris, MacOS, FreeBSD) библиотека для сетевого взаимодействия и серверных программ, предоставляющая более полезные функциональные библиотеки. С помощью этой библиотеки пользователи могут легко создавать серверные программы, веб-приложения и приложения баз данных, поддерживающие несколько режимов (многопоточность, многопроцессность, неблокирование, триггер, UDP и сопрограммы). Кроме того, библиотека также обеспечивает клиентское взаимодействие.
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
http: библиотека, связанная с протоколом HTTP, поддерживает HTTP/1.1, режим связи поддерживает синхронный/асинхронный режим.
icmp: библиотека протокола icmp/ping, поддерживающая синхронную/асинхронную связь.
smtp: библиотека протоколов отправки почтового клиента.
3.3 lib_acl_cpp
stdlib: в основном содержит класс обработки строк (string), библиотеку анализа xml/json, библиотеку сжатия zlib (зависит от библиотеки zlib), класс ведения журнала, перекодирование набора символов (в среде UNIX требуется библиотека ivel), клиентскую библиотеку memcached, класс взаимного исключения (поддерживает блокировку потока, блокировку файла).
stream: поддерживает сетевой поток/поток файлов, поддерживает режимы блокирующей/неблокирующей связи, поддерживает select/poll/epoll/iocp/win32 message/kqueue/devpoll в неблокирующем режиме; поддерживает зашифрованную передачу ssl (блокировка) и неблокирующий режим, нужна библиотека polarsl).
ipc: предоставляет способ интеграции блокирующих модулей с неблокирующими модулями в режиме неблокирующей связи.
http: полная библиотека связи HTTP и библиотека анализа протокола, поддержка клиентского и серверного режима, поддержка режима передачи ssl/gzip; поддержка большинства интерфейсов, аналогичных режиму Java HttpServlet, удобна для написания программ CGI и WEB-сервера.
db: инкапсулирует библиотеку MYSQL/SQLITE и поддерживает пул соединений с базой данных.
hsocket: реализует полную клиентскую коммуникационную библиотеку обработчика-сокета.
mime: поддерживает полную библиотеку, связанную с кодированием почты (библиотека кодирования и декодирования rfc2045-rfc2047/rfc822/base64/uucode для почты).
master: библиотека серверных фреймворков, инкапсулирующая библиотеку C.
beanstalk: клиентская коммуникационная библиотека приложения beanstalkd очереди сообщений, поддержка пула соединений.
connpool: универсальная библиотека пулов соединений.
hscoket: клиентская библиотека mysql-плагина handle-socket, поддержка пула подключений.
memcache: клиентская библиотека приложения memcached, поддержка пула подключений и управления кластером пула подключений.
queue: библиотека операций с очередью дисковых файлов.
ipc: библиотека интеграции блокирующей/неблокирующей связи.
session: библиотека сеансов HTTP.
redis: полная реализация клиентской коммуникационной библиотеки протокола redis (12 основных категорий, более 150 команд), поддержка пула подключений и управление кластером пула подключений.
disque: поддержка клиентской библиотеки disque службы очередей сообщений кластера, поддержка пула подключений и управление кластером пула подключений.
3.4 lib_fiber
Каталог c: этот каталог в основном представляет собой сетевую сопрограммную библиотеку, реализованную на версии языка C, которая содержит исходные файлы и заголовочные файлы.
Каталог cpp: этот каталог содержит версию сетевой сопрограммной библиотеки на языке C++.
Каталог samples: ...
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )