如何让 Qt Websocket 和 QNetworkRequest (HTTP) 使用同一个连接?
How to make Qt Websocket and QNetworkRequest (HTTP) to use the same connection?
Qt 是否可以将处理普通 HTTP 请求的 HTTP 连接升级到具有相同连接的 Websocket?
我正在考虑 this with Poco libraries, but all done in Qt similar to QtWebApp。
简单的回答是否定的,这主要是因为服务器端的具体情况。 Qt 仅遵循服务器可用和公开的协议 (HTTP/WebSocket),因为主要是客户端开发框架,而 AFAIK 将无法进行您想要从 HTTP 到 Websocket 的那种转换两种不同的协议。但是当然,理论上只要两种协议都能够使用 IP 端口 80 就可以做到这一点。但这意味着新的唯一服务器和新的唯一客户端实现。
我们在我们的应用程序中同时使用 WebSocket 和 REST。而WebSocket是服务端触发客户端做某事的。客户端从服务器获取 "poke" 并开始与服务器进行正常的 JSON 基于 HTTP 的交换。
Qt 是否可以将处理普通 HTTP 请求的 HTTP 连接升级到具有相同连接的 Websocket?
我正在考虑 this with Poco libraries, but all done in Qt similar to QtWebApp。
简单的回答是否定的,这主要是因为服务器端的具体情况。 Qt 仅遵循服务器可用和公开的协议 (HTTP/WebSocket),因为主要是客户端开发框架,而 AFAIK 将无法进行您想要从 HTTP 到 Websocket 的那种转换两种不同的协议。但是当然,理论上只要两种协议都能够使用 IP 端口 80 就可以做到这一点。但这意味着新的唯一服务器和新的唯一客户端实现。
我们在我们的应用程序中同时使用 WebSocket 和 REST。而WebSocket是服务端触发客户端做某事的。客户端从服务器获取 "poke" 并开始与服务器进行正常的 JSON 基于 HTTP 的交换。