HTTP
libtnet提供了简单的http支持,使用也很简单。
一个简单的http server:
void onHandler(const HttpConnectionPtr_t& conn, const HttpRequest& request)
{
HttpResponse resp;
resp.statusCode = 200;
resp.setContentType("text/html");
resp.body.append("Hello World");
conn->send(resp);
}
TcpServer s;
HttpServer httpd(&s);
httpd.setHttpCallback("/test", std::bind(&onHandler, _1, _2));
httpd.listen(Address(80));
s.start(4);
我们对http server的"/test"注册了一个handler,当用户访问该url的时候,就会显示"Hello World"。
同样,http client的使用也很简单:
libtnet深入解析:HTTP、HTTP Parser与WebSocket实现

本文介绍了libtnet库中对HTTP的支持,包括创建简单的HTTP服务器和客户端。HTTP解析利用http parser,其回调机制用于处理不同阶段的信息。此外,文章还探讨了libtnet如何实现WebSocket,支持RFC6455,一旦握手成功,后续通信变为TCP。libtnet的WebSocket回调机制与connection类似,方便用户处理数据。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



