1

我在我的 wxwidgets 应用程序 (win32) 中使用 WebSocket++/0.3.0-alpha4。到目前为止,我可以连接 ws url ( ws://localhost:3000)。但是在尝试使用 wss url (wss://localhost:443) 时获取 prb。我创建了一个客户端对象,如下所示。

typedef websocketpp::clientwebsocketpp::config::asio_tls_client client;
client m_client;

并在构造函数上注册 tls 处理程序,如下所示,

m_client.set_tls_init_handler(bind(&WebSocketClient::on_tls_init, this,::_1));

当调用进入此处理程序时,它会在第一行抛出异常,如下所示

context_ptr ctx(new boost::asio::ssl::context(boost::asio::ssl::context::tlsv1));

在调试时,我知道是从 context.ipp (Boost\asio\ssl\impl) 抛出异常。

if (handle_ == 0)
{
    boost::system::error_code ec(
    static_cast(::ERR_get_error()),
    boost::asio::error::get_ssl_category());
    boost::asio::detail::throw_error(ec, "context");
}

这里出了什么问题。请帮忙。

4

0 回答 0