POCO C++ Libraries 学习

POCO C++ Libraries 学习

POCO C++ Libraries提供一套 C++ 的类库用以开发基于网络的可移植的应用程序,功能涉及线程、文件、流,网络协议包括:HTTP、FTP、SMTP 等,还提供 XML 的解析和 SQL 数据库的访问接口。
POCO C++ Libraries 学习_第1张图片

问题总汇

1、lf leader/followers是分布式系统底层常用的快速分离网络请求的设计模式
2、reactor 模式

POCO

POCO C++是一个开源的C++类库的集合,它主要提供简单的、快速的网络和可移植应用程序的C++开发,这个类库和C++标准库可以很好的集成并填补C++标准库的功能空缺。POCO库的模块化、高效的设计及实现使得POCO特别适合嵌入式开发。
POCO C++四个核心库
核心库包括:
Foundation 是POCO C++的核心库,包含了底层平台的抽象层,还有经常使用的实用类和函数。包含了固定大小的整数类型,提供整型与字节转换的函数。 Poco::Any类(基于 boost::Any),统一的错误处理及调试工具,包含各种异常类和支持断言功能,同时还包含一些内存管理类,基于引用计数的智能指针,和用于buffer管理及内存池的类。
XML 支持读取, 处理及写XML. 遵循POCO的一个指导原则—
Util 它包含了创建命令行和服务器应用的框架. 包括命令行参数处理支持(校验, 绑定到配置属性, etc.) 及管理配置信息. 支持不同的配置文件格式— Windows形式的 INI 文件, Java-类型的属性文件, XML文件及Windows注册表.
Net 库使得编写基于网络的应用容易. 不管是应用是简单的通过纯TCP socket发送数据还是需要完整的内建HTTP server的应用,都可以在Net库中找到有用的东西。
NetSSL,主要在Net库中网络类中提供SSL支持;
Date库,在不同的SQL库中提供统一的接口访问。

你可能感兴趣的:(C/C++)