C++ 如何使用nghttp2继续发送重试请求

C++ 如何使用nghttp2继续发送重试请求,c++,server,client,http2,nghttp2,C++,Server,Client,Http2,Nghttp2,我刚开始使用libnghttp2_asio库,并运行了link中提到的示例客户机和服务器。但是,尽管发送了后续请求,但在初始故障后我无法连接到服务器,即,如果服务器没有响应,或者如果服务器在第一次尝试时停机,我想知道如何在一段时间内发出后续请求 因此,我尝试在客户端代码的sess.on\u error回调中添加这段代码 sess.on_error([](const boost::system::error_code &ec){ std::cerr << "

我刚开始使用libnghttp2_asio库,并运行了link中提到的示例客户机和服务器。但是,尽管发送了后续请求,但在初始故障后我无法连接到服务器,即,如果服务器没有响应,或者如果服务器在第一次尝试时停机,我想知道如何在一段时间内发出后续请求

因此,我尝试在客户端代码的
sess.on\u error
回调中添加这段代码

sess.on_error([](const boost::system::error_code &ec){
    std::cerr << " error : " << ec.message() << std::endl;
    boost::asio::io_service io_service;
    int num_retries = 100;
    for(int  i = 0; i < num_retries; i++){
        this_thread::sleep_for(std::chrono::milliseconds(1000));
        cout << "retry attempt "<< i+1 << endl;
        session sess(io_service, "localhost", "3000");
   }
});
任何帮助都将不胜感激。 谢谢

error: Connection refused
retry attempt 1
retry attempt 2
retry attempt 3
retry attempt 4
retry attempt 5
retry attempt 6
...
retry attempt 100