ahttpd- 异步http框架(c++/boost)

网友投稿 786 2022-10-19

ahttpd- 异步http框架(c++/boost)

ahttpd- 异步http框架(c++/boost)

一个用于快速开发http服务端的异步框架,该框架基于C++/asio实现,支持http(http1.1目前考虑了keep-alive,chunked等特性,若有欠缺欢迎补充)和https,该框架适用于与app或客户端通讯的服务端,不适用于做前端(若由此需求建议考虑cppcms与wt等项目)

依赖

boost.asio C++1y openssl(https需要)

编译-安装

cd shttpd mkdir build cd build cmake .. make sudo make install

编译示例

cd shttpd cd example cd 某个示例的目录 make

注意:

若在运行时出现如下错误:error while loading shared libraries: libshttpd.so: cannot open shared objectfile: No such file or directory请确保libshttpd.so所在目录在ld的搜索路径中,对于linux系统, libshttpd.so所在的目录一般为/usr/local/lib若发现改目录不在ld的搜索路径中,以下步骤可让libshttpd.so被ld找到:

修改/etc/ld.so.conf, 加入一行/usr/local/lib 执行sudo ldconfig更新配置

示例代码

#include "server.hh"struct TestHandler : public RequestHandler {    using RequestHandler::RequestHandler;    void handleRequest(RequestPtr req, ResponsePtr rep) override {        rep->out() << "hello world!" << std::endl;    }};intmain(int argc, char *argv[]){    Server server("8888");                            /**< 在8888端口监听 */    server.addHandler("/", new TestHandler(&server));    server.run();}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:HDUOJ 1004 Let the Balloon Rise(字符串统计水题)
下一篇:2022年8月14日——mybatis的使用添加、修改和删除
相关文章

 发表评论

暂时没有评论,来抢沙发吧~