gpt4 book ai didi

c++ - Boost Asio 如何发送多个请求

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:24:21 26 4
gpt4 key购买 nike

我无法向我的服务器发送多个请求。
我正在使用 boost asio async_client exemple

问题是我总是得到:Error Asio.misc 2(我认为达到了 eof)。

我不知道这样做的好方法是拥有一个线程池,还是我可以重用相同的 io_service,...
我在网上找不到关于如何做到这一点的好答案。
我仅在第一个请求到达 EOF 后才尝试发送另一个请求。

最佳答案

示例中的client类封装了整个过程:

  1. 名称解析过程
  2. 连接建立
  3. 发送请求
  4. 响应的处理

一旦您在读取响应时到达 EOF,您的连接就会被服务器关闭(因为 HTTP header )。因此,您必须重新启动部分流程。您必须首先重新建立与远程服务器的连接,发送您的请求,然后读取响应。重做名称解析可能没有用。

如果您真的想采用简单的方法,那么创建一个新的client 可能会奏效。

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

关于c++ - Boost Asio 如何发送多个请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21517628/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com