- 授权协议: GPL
- 开发语言: C/C++
- 操作系统: Linux
- 软件首页: https://github.com/lucklove/ahttpd
- 软件文档: https://github.com/lucklove/ahttpd
软件介绍
一个用于快速开发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 object file: 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;
}
};
int
main(int argc, char *argv[])
{
Server server("8888"); /**< 在8888端口监听 */
server.addHandler("/", new TestHandler(&server));
server.run();
}
游戏运营:高手进阶之路
饭大官人 / 电子工业出版社 / 2018-1-1 / 79.00元
《游戏运营:高手进阶之路》是一本系统的、成体系的、注重运营效能、强化系统思维、提升专业认知的书籍。《游戏运营:高手进阶之路》几乎完整覆盖了一个游戏运营人员日常工作中的方方面面,并从工作中具体的业务场景出发,归纳整理出各种解决问题的方法论。《游戏运营:高手进阶之路》为广大游戏从业者建立了完整的知识技能成长体系,包含两大岗位基本功—内容输出和协作推进,四大职业技能—活动策划、版本管理、用户运营、数据分......一起来看看 《游戏运营:高手进阶之路》 这本书的介绍吧!
