- 主题:推荐轻量级的c++ webserver库
是CrowCpp吧
github /CrowCpp/Crow
我在用这个,但主要是用作websocket server,以及简单的url route。
这个库在最后停止的时候有些线程同步问题,可能卡住,改了几次。
没在公网用。在公网用的一般要注意有没披露过安全漏洞
【 在 speedboy2998 的大作中提到: 】
: cppcrow
:
--
修改:z16166 FROM 222.130.138.*
FROM 222.130.138.*
【 在 ziqin 的大作中提到: 】
: 服务器,以前用qt写的控制客户端,现在要转B/S模式,需要服务器内嵌一个web server。要求能支持用户登录,后台数据浏览权限设置,标准H5,浏览器通用,没啥其他幺蛾子要求,有什么推荐的没
用个现成的轻量服务器就行吧?
只是后台控制的话, 也没啥访问压力限制, 那就怎么方便怎么来好了,
直接C++调用python实现的的web server库就可以了,一大堆的框架和库可以选,主打简单易用。
如果,一定控制欲, 还想更高级点, Tornado也是个不错的选择, 主打有python的方便,
还有c++的强大支持。
--
FROM 115.171.244.*
【 在 ziqin 的大作中提到: 】
: 系统里模块很多 各种模块的信息都汇总到一个中间件 以前的qt客户端都连这个中间件模块 现在就想在这个模块里加个简单的https服务器 各位答非所问的 就不要抬杠了 干了这么多年 能用别的语言写一个早就写了 但是其他的比如测试 人员 运维复杂度 生产环境迭代安全性 你们应该没有经验
这个看你们团队的人员配置了, 中间件很多也是动态库形式存在吧,
用python做粘合剂也不一定不是一个好办法, HTTP服务最简单就是应答模式,
QT的中间件请求, 变成http请求, 中间件的运行结果, 变成web服务器的应答。
tornadoweb服务框架既支持c++又支持python, 当然,这个框架相比python的自带的要复杂一些,
毕竟支持异步的服务器, 性能还不是不错的, 当然, 你这个似乎只是管理后台, 应该没有性能上的阻碍。
--
FROM 115.171.244.*
cpp-httplib
【 在 ziqin 的大作中提到: 】
: 服务器,以前用qt写的控制客户端,现在要转B/S模式,需要服务器内嵌一个web server。要求能支持用户登录,后台数据浏览权限设置,标准H5,浏览器通用,没啥其他幺蛾子要求,有什么推荐的没
--
FROM 171.113.232.*
这种问大模型就行了
文心一言的回答
对于您描述的需求,即需要一个轻量级的C++ Web服务器库,支持用户登录、后台数据浏
览权限设置,以及兼容标准H5和浏览器,以下是一些推荐的库:
Pistache:
Pistache是一个用C++11编写的现代且强大的Web框架,用于开发RESTful API。
它提供了路由、中间件、会话管理等功能,并且易于扩展。
Pistache支持HTTP/1.1和WebSocket。
Crow:
Crow是一个用C++11编写的微Web框架,专为构建现代Web应用程序而设计。
它基于Boost.Asio和C++11的线程库,具有高性能和易用性。
Crow支持RESTful路由和中间件。
Wt:
Wt是一个用于开发Web应用程序的C++库,它提供了丰富的控件和事件处理机制。
Wt使用了一种名为WObjects的模型,允许您以类似于桌面应用程序的方式开发Web应用程
序。
Wt支持AJAX和服务器推送技术,非常适合需要实时更新的应用程序。
cppcms:
cppcms是一个高性能的C++ Web开发框架,它提供了许多用于构建复杂Web应用程序的功
能。
cppcms支持会话管理、用户认证、模板引擎、ORM等。
它也提供了许多优化选项,以帮助您提高Web应用程序的性能。
Boost.Beast:
Boost.Beast是一个底层的网络库,用于编写高性能的HTTP和WebSocket服务器和客户端
。
虽然它本身不是一个完整的Web框架,但您可以使用它来构建自己的Web服务器,并与其
他库(如JSON解析库)结合使用来实现所需的功能。
考虑到您的需求,特别是用户登录和后台数据浏览权限设置,您可能需要选择一个支持
会话管理和用户认证的库。在这些推荐的库中,Wt和cppcms可能更适合您的需求,因为
它们提供了更完整的Web应用程序开发功能。然而,Pistache和Crow也是很好的选择,特
别是如果您希望保持代码的轻量级和简洁性。
请注意,这些库都有不同的优缺点和学习曲线,因此请根据您的具体需求和技能水平进
行选择。
【 在 ziqin 的大作中提到: 】
: 服务器,以前用qt写的控制客户端,现在要转B/S模式,需要服务器内嵌一个web server。要求能支持用户登录,后台数据浏览权限设置,标准H5,浏览器通用,没啥其他幺蛾子要求,有什么推荐的没
--
FROM 111.201.27.*