Я следовал документации и примерам , предоставленным реализацией boost asio, но безуспешно после подключения моего клиента к серверу. Независимо от успеха или неудачи обработчик никогда не вызывается. Я проверил, что сервер получает и принимает соединение от клиента, но на стороне клиента ничего не происходит, что указывает на успех.
void ssl_writer::main_thread() {
using namespace std::placeholders;
using namespace asio::ip;
tcp::resolver resolver(io_context);
tcp::resolver::query query("192.168.170.115", "8591");
tcp::resolver::iterator endpointer_iterator = resolver.resolve(query);
io_context.run();
std::cout << "connecting...";
asio::async_connect(socket.lowest_layer(), endpointer_iterator, std::bind(&ssl_writer::handle_connect, this, _1));
}
//...
void ssl_writer::handle_connect(const std::error_code& error) {
if (!error) {
std::cout << "connected!";
}
else {
std::cout << "failed!";
}
}