Boost Asio如何发送多个请求

Boost Asio how to send multiple requests

本文关键字:请求 何发送 Asio Boost      更新时间:2023-10-16

我很难将多个请求发送到我的服务器。
我正在使用boost async_client景象

问题是我总是得到:error asio.misc 2(我认为达到了EOF)。

我不知道这样做的好方法是要有一个线程池还是可以重复使用相同的io_service,...
我找不到关于如何在网络上执行此操作的好答案。
我只尝试从第一个请求达到EOF后才发送另一个请求。

典范中的 client类包装整个过程:

  1. 名称分辨率过程
  2. 连接机构
  3. 发送请求
  4. 响应的处理

阅读响应时到达EOF后,您的连接将由服务器关闭(由于HTTP标头)。因此,您必须重新启动该过程的一部分。您必须首先重新建立与远程服务器的连接,发送请求并阅读响应。重做名称分辨率可能没有用。

如果您真的想走简单的方式,那么创建一个新的client可能会起作用。

您不需要线程池,您当然可以重复使用io_service对象。