【问题标题】:How to make Qt Websocket and QNetworkRequest (HTTP) to use the same connection?如何使 Qt Websocket 和 QNetworkRequest (HTTP) 使用相同的连接?
【发布时间】:2015-10-10 20:56:51
【问题描述】:

Qt 是否可以将处理正常 HTTP 请求的 HTTP 连接升级到具有相同连接的 Websocket?

我正在考虑类似 this 的 Poco 库,但都在 Qt 中完成,类​​似于 QtWebApp

【问题讨论】:

    标签: c++ qt poco-libraries qtwebsockets qtwebapp


    【解决方案1】:

    简单的答案是否定的,这主要是因为服务器端的具体情况。 Qt 只是遵循服务器可用和公开的协议(HTTP/WebSocket),主要是客户端开发框架,AFAIK 将无法进行您想要的从 HTTP 到 Websocket 的两种不同的转换协议。当然,理论上只要两种协议都能够使用 IP 端口 80 就可以做到这一点。但这意味着新的唯一服务器和新的唯一客户端实现。

    我们在应用程序中同时使用 WebSocket 和 REST。而 WebSocket 是为了让服务器触发客户端做某事。客户端从服务器获取“poke”并开始与服务器正常的基于 JSON HTTP 的交换。

    相对链接:https://softwareengineering.stackexchange.com/questions/276253/mixing-rest-and-websocket-in-the-same-api

    【讨论】:

    • 这就是我的想法,但仍然值得要求仔细检查。然后将坚持使用 Poco::Net 作为服务器端
    猜你喜欢
    • 2019-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-04
    相关资源
    最近更新 更多