异步WT :: HTTP ::客户端响应和请求匹配
Asynchronous Wt::Http::Client response and request matching
我是 wt3 的新手(版本3.3.9-,因为Wole Project正在使用它(。我遇到了一个问题,现在正在寻找解决方案。
我想做一个多线程 wt :: http :: client 。从文档中,我可以使用 wt :: WioService 带有设定的线程计数可以做到need,但是我面临识别问题,这些问题与处理的响应匹配。
使用WT :: WioService的多线程。
Wt::WIOService io_service;
io_service.setThreadCount(10);
io_service.start();
//
MyClass my_http_client(io_service);
my_http_client.Work();
//
io_service.stop();
在工作((中有一个循环阅读请求的队列并发送它们。
对于单线线,我正在使用下一个代码:
在类构造函数中,从 wt :: http :: client :
done().connect(boost::bind(&MyClass::HandleHttpResponse, this, _1, _2));
处理方法:
void MyClass::HandleHttpResponse(boost::system::error_code err, const Wt::Http::Message response) {
std::unique_lock<std::mutex> lock(mutex_);
// response to inner format
// then all data goes to another class.
}
但是,当我使用多线程时,我需要与响应完全匹配请求。我在理解WT文档时可能是错误的。您能帮我解决这个问题吗?
Wt::Http::Client
的预期用途是为每个请求创建一个新实例。
相关文章:
- 节点.js HTTP 无法通过套接字接收来自C++客户端的请求
- C++HTTP客户端在GET请求后挂起read()调用
- 如何将请求的客户端连接的 IP 与 QTcpSocket 类中识别的 IP 之一进行比较?
- 如何在函数内部使用 zmq(以非阻塞方式)在客户端请求时获取函数的状态?
- Capnproto - 在服务器回调中发出客户端请求
- 异步WT :: HTTP ::客户端响应和请求匹配
- 如何在 gRPC 的异步C++客户端中为每个请求设置超时?
- 当发送多个同时请求时,单线程异步系统中Beast Boost异步HTTP客户端的行为
- 使用 select() 的请求/回复服务器。无法写回客户端
- 用于C++的Google API客户端库与用于发送HTTP请求的libcurl
- HTTP 请求使用 Google API 客户端库进行C++
- 如何使用套接字实现服务器客户端编程,在套接字中服务器向客户端发送消息而不从客户端获取请求
- Zeromq如何制作一个允许它不等待客户端请求的C ++服务器程序
- 如何从 http 请求中获取客户端 IP
- 客户端无法通过udp连接向服务器发送请求
- C服务器套接字接受没有请求的客户端
- 如何在一个套接字上实现并行请求和响应的非阻塞客户端-服务器通信模型,而不存在数据竞争
- DHCP客户端信息请求
- 什么OOD设计模式应该用于服务器-处理-客户端请求
- 对于客户端服务器程序,并行接收多个客户端连接请求的最佳方法是什么