我在我的wxwidgets应用程序(win32)中使用WebSocket ++ / 0.3.0-alpha4。 到目前为止,我能够连接ws url(ws:// localhost:3000)。 但是在尝试使用wss url时获取prb(wss:// localhost:443)。 我已经创建了一个客户端对象,如下所示。
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");
}
这里出了什么问题。请帮助。