开源项目之C++网络工具包 POCO

    C++网络工具包 POCO提供远程处理RPC / IPC和SOAP / WSDL的Web服务,开放式服务平台建设模块化,可扩展的应用程序…等等。

    它用以开发基于网络的可移植的应用程序,功能涉及线程、线程同步、文件系统访问、流操作、共享库和类加载、套接字以及网络协议包括:HTTP、FTP、SMTP 等;其本身还包含一个 HTTP 服务器,提供 XML 的解析和 SQL 数据库的访问接口。 项目如图:

概观:

核心功能:DynamicAny类为动态类型的缓存框架、日期和时间、事件(signal / slot机制)和通知框架、正则表达式(PCRE的基础上)、共享库和类加载、

智能指针和内存管理(缓冲池)、字符串格式化字符串工具。
压缩:基于zlib的压缩/解压缩。
加密:基于OpenSSL的密码散列、X509证书处理、对称和RSA的加密、流进行加密和解密。
数据库:统一访问不同的SQL数据库(的SQLite,MySQL和ODBC)。
文件系统:独立于平台的道路建设和操作的目录列表。
记录:可扩展的日志框架、带可插拔的日志渠道和消息格式化、控制台日志记录、日志文件、系统日志、远程系统日志、Windows事件日志服务。
多线程:线程和线程同步类、线程池的工作队列、活动对象和活动、任务管理、定时器。
网络:流、数据包、组播、服务器和原始套接字、TCP服务器框架(多线程)、反应器服务器框架、HTTP(小号)客户端和服务器框架、HTTP基本和摘要式身份验证、
Ç+ +服务器的页面的编译器、C + +代码嵌入到HTML页面、FTP客户端、SMTP和POP3客户端为发送和接收电子邮件的URI和UUID处理、HTML表单处理、

MIME多部分消息、SSL / TLS支持基于OpenSSL的WebSocket的(RFC 6455)客户端和服务器。
进程和IPC:启动和停止进程的进程同步、共享内存。
文本编码:UTF-8和Unicode处理、文字编码、字符分类 和转换。
XML:SAX2解析器(XML简单API)、DOM(文档对象模型级别1-3)、XML解析器作家。

程序运行如下(千万不要以为他们是一样的,扫描的对象不一样):





是否一样呢?

学习的目的是成熟!~

源码下载


你可能感兴趣的:(VC++)