如何使用C ++库Websocket ++建立安全的套接字连接?

萨罗德·乌加拉

我可以在此处使用实用程序客户端建立常规的WS连接,https://github.com/zaphoyd/websocketpp/blob/master/tutorials/utility_client/step6.cpp

但是,我需要尝试安全的WS连接,并已将配置替换为下面的配置,并链接了所需的库。

typedef websocketpp::client<websocketpp::config::asio_tls_client> client;

我的处理程序看起来像:

typedef std::shared_ptr<boost::asio::ssl::context> context_ptr;

// part of class connection_metadata
static context_ptr on_tls_init(websocketpp::connection_hdl) {
    context_ptr ctx = std::make_shared<boost::asio::ssl::context>(boost::asio::ssl::context::sslv23);

    try {
        ctx->set_options(boost::asio::ssl::context::default_workarounds |
                         boost::asio::ssl::context::no_sslv2 |
                         boost::asio::ssl::context::no_sslv3 |
                         boost::asio::ssl::context::single_dh_use);
    } catch (std::exception& e) {
        std::cout <<"Error in context pointer: "<< e.what() << std::endl;
    }
    return ctx;
}

// part of class websocket_endpoint 
con->set_tls_init_handler(bind(&connection_metadata::on_tls_init,metadata_ptr,std::placeholders::_1));

当我尝试以下行获取连接时:

client::connection_ptr con = m_endpoint.get_connection(uri, ec);

我收到:

连接创建尝试失败

萨罗德·乌加拉

由于以下原因,我已经解决了该问题:https : //groups.google.com/forum/#!topic/websocketpp/SimAUzwZUVM

我必须制作on_tls_init一个静态函数并像这样使用它(在获得连接之前):m_endpoint.set_tls_init_handler(connection_metadata::on_tls_init)

m_endpoint客户对象在哪里

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以在NodeJS中使用websocket库进行本地tcp套接字连接吗?

来自分类Dev

如何建立与本地主机上的websocket的安全连接?

来自分类Dev

使用C ++的安全套接字连接

来自分类Dev

即使建立了websocket,套接字IO仍保持(重新连接)连接

来自分类Dev

如何使用WebSocket跟踪已建立的连接

来自分类Dev

如何使用Nexmo建立多个WebSocket连接

来自分类Dev

使用sock.js在套接字上踩脚无法与Spring 4 WebSocket连接

来自分类Dev

Nginx Websocket代理每个套接字使用三个连接

来自分类Dev

Azure WebSite:如何在环回接口上建立套接字连接?

来自分类Dev

使用node.js连接到已经建立的UNIX套接字吗?

来自分类Dev

使用Java Nio套接字时,``已建立的连接被主机中的软件中止了''

来自分类Dev

无法与 gdax 建立安全的 websocket 连接

来自分类Dev

套接字 IO - 如何在安全域上配置和连接到 netty 套接字 io 服务器

来自分类Dev

如何使用rustls库建立TLS连接?

来自分类Dev

如何在不使用js库的情况下使用websocket与mqtt连接?

来自分类Dev

如何建立从本地到SQL Azure数据库的安全连接字符串

来自分类Dev

如何在Play 2服务器和C#应用程序之间建立套接字连接?

来自分类Dev

使用 C++ 和标准 C 库以异步方式实现处理套接字连接读取超时的最佳方法

来自分类Dev

使用socket.io通过套接字连接到mysql数据库时出错

来自分类Dev

如何使用套接字将Windows C#,Android和浏览器连接到一个数据库。(聊天应用程序)

来自分类Dev

Web套接字问题使用Jetty Web服务器进行安全连接

来自分类Dev

使用sails.io.js在Ionic应用程序与Sails API之间建立Web套接字连接

来自分类Dev

使用Poco库的C ++ / IOS Websocket

来自分类Dev

使用Poco库的C ++ / IOS Websocket

来自分类Dev

无法建立套接字连接

来自分类Dev

套接字无法建立连接

来自分类Dev

在MYSQL中使用C#建立连接后如何定义数据库

来自分类Dev

如何捕获“无法建立安全连接”

来自分类Dev

如何使用ColdFusion建立与MySQL数据库的连接?

Related 相关文章

  1. 1

    我可以在NodeJS中使用websocket库进行本地tcp套接字连接吗?

  2. 2

    如何建立与本地主机上的websocket的安全连接?

  3. 3

    使用C ++的安全套接字连接

  4. 4

    即使建立了websocket,套接字IO仍保持(重新连接)连接

  5. 5

    如何使用WebSocket跟踪已建立的连接

  6. 6

    如何使用Nexmo建立多个WebSocket连接

  7. 7

    使用sock.js在套接字上踩脚无法与Spring 4 WebSocket连接

  8. 8

    Nginx Websocket代理每个套接字使用三个连接

  9. 9

    Azure WebSite:如何在环回接口上建立套接字连接?

  10. 10

    使用node.js连接到已经建立的UNIX套接字吗?

  11. 11

    使用Java Nio套接字时,``已建立的连接被主机中的软件中止了''

  12. 12

    无法与 gdax 建立安全的 websocket 连接

  13. 13

    套接字 IO - 如何在安全域上配置和连接到 netty 套接字 io 服务器

  14. 14

    如何使用rustls库建立TLS连接?

  15. 15

    如何在不使用js库的情况下使用websocket与mqtt连接?

  16. 16

    如何建立从本地到SQL Azure数据库的安全连接字符串

  17. 17

    如何在Play 2服务器和C#应用程序之间建立套接字连接?

  18. 18

    使用 C++ 和标准 C 库以异步方式实现处理套接字连接读取超时的最佳方法

  19. 19

    使用socket.io通过套接字连接到mysql数据库时出错

  20. 20

    如何使用套接字将Windows C#,Android和浏览器连接到一个数据库。(聊天应用程序)

  21. 21

    Web套接字问题使用Jetty Web服务器进行安全连接

  22. 22

    使用sails.io.js在Ionic应用程序与Sails API之间建立Web套接字连接

  23. 23

    使用Poco库的C ++ / IOS Websocket

  24. 24

    使用Poco库的C ++ / IOS Websocket

  25. 25

    无法建立套接字连接

  26. 26

    套接字无法建立连接

  27. 27

    在MYSQL中使用C#建立连接后如何定义数据库

  28. 28

    如何捕获“无法建立安全连接”

  29. 29

    如何使用ColdFusion建立与MySQL数据库的连接?

热门标签

归档