如何使Qt Websocket和QNetworkRequest (HTTP)使用相同的连接
How to make Qt Websocket and QNetworkRequest (HTTP) to use the same connection?
是否有可能与Qt升级一个HTTP连接,处理正常的HTTP请求到一个Websocket具有相同的连接?
我正在考虑与Poco库类似的东西,但所有在Qt中完成类似于QtWebApp。
简单的答案是否定的,这主要是因为服务器端的具体情况。Qt只是遵循服务器(HTTP/WebSocket)提供的协议,主要作为客户端开发框架,AFAIK将无法完成从HTTP到WebSocket的转换,这是两种不同的协议。但是,当然,理论上只要两个协议都能够使用IP端口80,就可以做到这一点。但这意味着新的唯一的服务器和新的唯一的客户端实现。
我们在应用中同时使用了WebSocket和REST。WebSocket是用来通过服务器触发客户端做某事的。客户端从服务器获得"poke",并开始与服务器进行正常的基于http的JSON交换。
相对链接:https://softwareengineering.stackexchange.com/questions/276253/mixing-rest-and-websocket-in-the-same-api
相关文章:
- 通过单独的 tcp 流建立 http 连接
- 断开连接后重新连接boost beast(asio)websocket和http连接时出错
- boost beast websocket服务器也接受http连接
- HTTP异常::无法连接到任何解决的端点-CPPRESTSDK
- 如何保持 HTTP 长轮询连接打开?
- 有没有办法方便地为 Winsock send() 生成 HTTP 标头,而不是手动连接字符串
- 互联网连接速度与HTTP请求的编程语言速度
- AJAX与C HTTP服务器断开连接
- 使用 BSD 套接字的 HTTP 服务器不关闭连接或与 Windows 浏览器通信
- c++http tcp服务器到服务器的连接
- HTTP 代理检测 HTTP 客户端断开连接
- 如何使Qt Websocket和QNetworkRequest (HTTP)使用相同的连接
- 拦截/重定向窗口上的传出http连接
- 我只是想在HTTP/1.1请求结束时关闭连接
- HTTP响应连接重置
- 使用libcURL通过HTTP代理连接FTP服务器失败
- 在连接关闭后发送HTTP POST/GET
- 将HTTP连接绑定到特定的适配器(提示:计量连接)
- Http post - 发送大数据 vc++ 时连接重置
- 我想与 POCO HTTP 服务器建立持久的 TCP 连接