littlebot
Published on 2025-04-03 / 2 Visits
0

【源码】基于C++1417的Drogon框架

项目简介

Drogon是一个基于C++14/17的HTTP应用框架,借助它能够方便地使用C++构建各类Web应用服务器程序。该框架采用非阻塞IO网络库,具备高并发、高性能的网络IO能力,同时支持异步编程模式、HTTP1.0/1.1、基于模板的反射机制、Cookies和Session、后端渲染、动态加载视图页面、过滤器链、HTTPS、WebSocket、JSON格式请求和响应等功能。

项目的主要特性和功能

  1. 高并发、高性能:基于epoll(macOS/FreeBSD下是kqueue)的非阻塞IO框架,实现高并发、高性能的网络IO。
  2. 全异步编程模式:所有处理函数异步执行,处理器响应通过回调对象返回。
  3. 支持HTTP1.0/1.1:具备HTTP服务器和客户端功能。
  4. 基于模板的反射机制:实现简单反射机制,解耦主程序框架、控制器和视图。
  5. 支持Cookies和Session:框架内建对cookies和session的支持。
  6. 后端渲染:控制器生成数据,由视图生成Html页面。
  7. 动态加载视图页面:支持运行期动态加载视图页面。
  8. 过滤器链:可在控制器前执行统一逻辑。
  9. 支持HTTPS:基于OpenSSL实现。
  10. 支持WebSocket:提供WebSocket服务器和客户端功能。
  11. 支持JSON格式请求和响应:利于Restful API应用开发。
  12. 支持文件下载和上传:支持sendfile系统调用。
  13. 支持gzip/brotli压缩传输:支持pipelining。
  14. 提供轻量命令行工具:简化各类创建和视图代码生成过程。
  15. 异步数据库读写:支持PostgreSQL和MySQL(MariaDB)数据库。
  16. 支持Redis异步读写:提供与数据库相同接口。
  17. 支持ARM架构:有轻量级ORM实现,支持对象与数据库双向映射。
  18. 支持插件:可通过配置文件在加载期动态拆装。
  19. 支持AOP:提供内建插入点的AOP。
  20. 支持C++协程:框架支持C++协程。

安装使用步骤

假设用户已经下载了本项目的源码文件,按以下步骤操作: 1. 构建Drogon框架:使用CMake构建工具构建Drogon框架。 2. 编写代码:运用Drogon框架编写Web应用服务器程序。 3. 编译和运行:编译代码并运行服务器程序。 4. 测试:运行集成测试和单元测试,确保应用程序功能正确。

注意:Drogon框架提供了一些示例和文档,可参考以快速入门和构建应用。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】