Folia
← 返回头版

Vermell——极简零依赖C++网络框架正式发布

Vermell是一个为现代C++环境设计的极简网络框架,采用epoll事件驱动架构1。该框架零依赖,仅使用Linux基础API(sockets、epoll、pthreads、fork/exec)1,通过单头文件集成方式提供快速编译体验1。用户仅需链接一个静态库libvermell.a,编译命令为g++ -std=c++20 server.cpp -o exe -lvermell1。

框架支持多平台部署,包括x86_64、ARM(aarch64、armv7)、Android Termux、WSL、树莓派及容器环境1。在功能方面,Vermell内置RFC 8259严格JSON解析器和序列化器,支持HTTP/1.1及更新版本1。采用非阻塞epoll循环处理请求,通过工作线程池分发任务1,并提供模板渲染和静态文件服务等功能1。

在安全加固上,框架默认配置已包含多项防护措施:超时设置、请求上限、连接限制以及渲染沙箱1。框架拒绝缺少Host头的请求以防止请求走私1,默认最大连接数设定为1024,防止连接洪泛导致内存耗尽1。


评论