我在我的 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");
}
这里出了什么问题。请帮忙。