Boost Asio如何发送多个请求
Boost Asio how to send multiple requests
我很难将多个请求发送到我的服务器。
我正在使用boost async_client景象
问题是我总是得到:error asio.misc 2(我认为达到了EOF)。
我不知道这样做的好方法是要有一个线程池还是可以重复使用相同的io_service,...
我找不到关于如何在网络上执行此操作的好答案。
我只尝试从第一个请求达到EOF后才发送另一个请求。
典范中的 client
类包装整个过程:
- 名称分辨率过程
- 连接机构
- 发送请求
- 响应的处理
阅读响应时到达EOF
后,您的连接将由服务器关闭(由于HTTP标头)。因此,您必须重新启动该过程的一部分。您必须首先重新建立与远程服务器的连接,发送请求并阅读响应。重做名称分辨率可能没有用。
如果您真的想走简单的方式,那么创建一个新的client
可能会起作用。
您不需要线程池,您当然可以重复使用io_service
对象。
相关文章:
- 发送一个带有libcurl C++问题的帖子请求:s
- 使用 Winsock2.h C++向不和谐 API 发送 HTTP 请求时出现问题
- 为什么当通过 TCP 发送的消息速率增加时,请求-响应消息对的延迟会降低?
- 谷歌浏览器在访问网站时发送第二个 0 长度的请求?
- C++:如何通过 curl 调用使用 HTTP post 请求发送二进制数据(protobuf 数据)
- c++程序,在windows下发送带有参数的http get请求
- 如何在QT中同步发送http请求
- 如何在c++中使用libcurl发送POST请求并接收它
- 我想将 POST 请求从 arduino 发送到 mysql 工作台并保存值
- 发送带有ESP8266的 HTTP 发布请求
- 如何从示例 C 程序发送 HTTP 发布请求
- Winsock2.h 无法发送 http 请求
- 为什么RaspberryPi不发送请求的串行输出
- 从主机向在VirtualBox linux机器上运行的服务器发送http请求
- ZMQ请求发送担保
- 如何使用两个发送函数发送 GET 请求
- 如何向 WooCommerce API 发送请求
- 在新线程C++中发送 http 请求
- 如何发送RAW JSON PORT请求C
- 如何请求操作系统发送电子邮件