|  | 
 
| 一个基于C++11简单易用的轻量级网络编程框架 一个基于C++11的轻量级网络框架,基于线程池技术可以实现大并发网络IO
 项目特点
 特性基于C++11开发,避免使用裸指针,代码稳定可靠;同时跨平台移植简单方便,代码清晰简洁。使用epoll+线程池+异步网络IO模式开发,并发性能优越。代码经过大量的稳定性、性能测试,可满足商用服务器项目。支持linux、macos、ios、android、windows平台
 网络库
 tcp/udp客户端,接口简单易用并且是线程安全的,用户不必关心具体的socket api操作。tcp服务器,使用非常简单,只要实现具体的tcp会话(TcpSession类)逻辑,使用模板的方式可以快速的构建高性能的服务器。对套接字多种操作的封装。
线程库
 使用线程实现的简单易用的定时器。信号量。线程组。简单易用的线程池,可以异步或同步执行任务,支持functional 和 lambad表达式。
工具库
 文件操作。std::cout风格的日志库,支持颜色高亮、代码定位、异步打印。INI配置文件的读写。监听者模式的消息广播器。基于智能指针的循环池,不需要显式手动释放。环形缓冲,支持主动读取和读取事件两种模式。mysql链接池,使用占位符(?)方式生成sql语句,支持同步异步操作。简单易用的ssl加解密黑盒,支持多线程。其他一些有用的工具。命令行解析工具,可以很便捷的实现可配置应用程序
    1 使用cmake-gui打开工程并生成vs工程文件.2 找到工程文件(ZLToolKit.sln),双击用vs2017打开.
 3 选择编译Release 版本.
 4 依次编译 ZLToolKit_static、ZLToolKit_shared、ALL_BUILD、INSTALL.
 5 找到目标文件并运行测试用例.
 6 找到安装的头文件及库文件(在源码所在分区根目录).
  
 链接:https://pan.quark.cn/s/8eb41a571e6a
 提取码下载:
 
 
 
 
 
 | 
 |