C++ Zaphoyd websocketpp和wss(TLS)客户端示例

C++ Zaphoyd websocketpp和wss(TLS)客户端示例,c++,ssl,wss,websocket++,C++,Ssl,Wss,Websocket++,我需要快速、安全和可移植的WebSocket,所以我一直在互联网上搜寻,我在一年前发现了WebSocket++ 我有零C++经验(我是一个熟练的程序员),但它似乎勾选了我所需要的每一个框,我很快地把ECHOXYServer和TeleMeTyyCube客户端的例子修改为一起来,并给出了一个概念证明。 将我的手放在wss服务器示例(echo_server_tls)上,我快速编译并使用一个简单的测试客户机来验证它是否正常工作 不幸的是,我的经验不足,我天真地希望将url更改为wss并包含启用tls的客

我需要快速、安全和可移植的WebSocket,所以我一直在互联网上搜寻,我在一年前发现了WebSocket++

<0>我有零C++经验(我是一个熟练的程序员),但它似乎勾选了我所需要的每一个框,我很快地把ECHOXYServer和TeleMeTyyCube客户端的例子修改为一起来,并给出了一个概念证明。 将我的手放在wss服务器示例(echo_server_tls)上,我快速编译并使用一个简单的测试客户机来验证它是否正常工作

不幸的是,我的经验不足,我天真地希望将url更改为wss并包含启用tls的客户端头(asio_client.hpp而不是asio_no_tls_client.hpp)会让我朝着正确的方向前进

它没有,而是给出了错误-

[2014-05-29 01:17:58] [application] Get Connection Error: endpoint not secure
所以。。。我的问题-

是否有一个“EngOracle CclipTyTLS”例子,它让我朝正确的方向前进,我非常怀疑我是第一个这么做的(也许只是最没有经验的C++)。 我相信我可以从那里得到它(我甚至会将它提交回git,因为它可能对其他Noob(比如我自己)有用)


如果作者们读过这篇文章,这篇文章似乎是一个非常完整的实现

除了包含启用tls的客户端头之外,客户端还需要为
tls\u init
提供一个处理程序。您可以通过添加以下处理程序来修改现有客户机示例之一,以支持tls

_client.set_tls_init_handler([this](websocketpp::connection_hdl){
    return websocketpp::lib::make_shared<boost::asio::ssl::context>(boost::asio::ssl::context::tlsv1);
});
\u client.set\u tls\u init\u处理程序([this](websocketpp::connection\u hdl){
返回websocketpp::lib::make_shared(boost::asio::ssl::context::tlsv1);
});

我发现我自己的问题有了更多的答案,我发现这个例子的信息最丰富;-我还是很感激你的帮助。你解决了吗?我也面临着同样的问题。从来没有得到一个例子,最后我去了python。谢谢它为我工作。我现在有一个wss客户端正在工作。