C++ 如何使用nghttp2继续发送重试请求
我刚开始使用libnghttp2_asio库,并运行了link中提到的示例客户机和服务器。但是,尽管发送了后续请求,但在初始故障后我无法连接到服务器,即,如果服务器没有响应,或者如果服务器在第一次尝试时停机,我想知道如何在一段时间内发出后续请求 因此,我尝试在客户端代码的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 << "
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