aclC語言網(wǎng)絡(luò)框架庫
acl 框架庫是一個 C 庫,主要包含:服務(wù)器開發(fā)框架、同步/異步網(wǎng)絡(luò)通訊、常用數(shù)據(jù)結(jié)構(gòu)、進(jìn)程池/線程池、流式 xml/json 解析器、http/ping 應(yīng)用協(xié)議等內(nèi)容;
acl 包括以下豐富的常用函數(shù)庫:
1、常見網(wǎng)絡(luò)應(yīng)用庫: SMTP 客戶端庫/PING 庫/memcache 客戶端庫/handlersocket 客戶端庫/beanstalk 客戶端庫
2、HTTP 網(wǎng)絡(luò)庫:HTTP 客戶端/服務(wù)端庫,C++版 HttpServlet 類,HTTP COOKIE/HTTP SESSION 等
3、郵件解析庫:mime解析庫/RFC2047/RFC2048/mime base64/mime qp/mime uucode 等
4、網(wǎng)絡(luò)通信庫:阻塞/非阻塞網(wǎng)絡(luò) IO 庫(其中 lib_acl_cpp 庫通過嵌入 polarssl 而具備了 SSL 的能力)
5、服務(wù)器框架:包括進(jìn)程池模式、線程池模式、非阻塞模式、UDP通信模式及觸發(fā)器模式
6、事件引擎:支持 select、poll(for unix)、epoll(for linux)、kqueue(for bsd)、devpoll(for solaris)、iocp(for win32)、win32 窗口消息(for win32)事件引擎
7、通用連接池庫:高效的連接池基礎(chǔ)類庫,支持豐富的功能
8、數(shù)據(jù)庫客戶端庫:對原生的數(shù)據(jù)庫客戶端庫進(jìn)行了二次封裝,使編程更為簡易,功能更為豐富
9、xml/json 流式解析庫:區(qū)別于網(wǎng)上其它已有的 xml/json 解析庫,acl 中的 xml/json 解析庫采用有限狀態(tài)機(jī)方式解析數(shù)據(jù),處理方式更為靈活
