【问题标题】:Websocket connection with Poco librariesWebsocket 与 Poco 库的连接
【发布时间】:2019-11-07 06:16:06
【问题描述】:

我的 websocket 连接到 wss://www.bitmex.com/realtime 时遇到问题。

我在这个问题中找到了一个例子:Connect Websocket with Poco libraries,但我不能对我的 wss:// 地址做同样的事情。

HTTPClientSession cs("wss://www.bitmex.com", 443);
HTTPRequest request(HTTPRequest::HTTP_CONNECT, "/realtime", HTTPMessage::HTTP_1_1);
request.set("origin", "wss://www.bitmex.com");
HTTPResponse response;

try {

    WebSocket* m_psock = new WebSocket(cs, request, response);
    //some code
}
catch (std::exception &e) {
    std::cout << "Exception " << e.what();
}

我总是收到异常:字符串后出现“找不到主机”

WebSocket* m_psock = new WebSocket(cs, request, response);

【问题讨论】:

  • 您是否尝试了链接到的答案中提供的完整解决方案 (stackoverflow.com/questions/18532388/…)。例如,我注意到您对 set "origin" 的使用与链接解决方案中的代码不同。
  • 是的,我做到了。我的问题是 wss(SSL 连接)。我找不到 poco websockets + SSL 的任何示例
  • 我会尝试重做那个例子,目的是用HTTPSClientSession替换HTTPClientSession
  • 尝试查看 Poco 附带的测试代码作为示例。

标签: c++ websocket connection poco-libraries


【解决方案1】:

HTTPClientSession 将主机字符串作为第一个参数,但您在前面给出了带有协议的主机字符串。

样本在Net 中有一个WebSocketServer,但有时您需要查看测试套件以查找更多详细信息,并且确实需要更多工作。

有关使用WebSocket 的基本测试,请参阅WebSocketTest.cpp

【讨论】:

    猜你喜欢
    • 2013-09-03
    • 2017-07-05
    • 2015-07-13
    • 2013-12-09
    • 1970-01-01
    • 2020-04-16
    • 1970-01-01
    • 1970-01-01
    • 2012-09-14
    相关资源
    最近更新 更多