是否可以使用没有websockets的QT QWebChannel,但是使用WebKit ICP? 我只找到了使用webSockets的例子。
答案 0 :(得分:3)
不幸的是,documentation表示:
适用于所有支持Qt WebSockets的浏览器,[...]此外,还可以使用Qt WebSockets实现自定义传输机制,以支持基于Qt WebChannel的通信。
似乎你不能在没有WebSockets
的情况下使用它,它可以解释为什么你找到的所有例子都实际使用它们。
无论如何,它还声明:
两个流行的网络引擎Qt WebKit 2和Qt WebEngine(实验性)支持开箱即用的传输机制。
尽管它是 experimental ,但它看起来像是WebSockets
的替代品。
实际上,在深入研究链接文档的过程中,我发现that page关于WebKit
的内容,它在内部实现了所需的接口,它可以用来代替WebSockets
,但没有提供示例。
您可以在整个链接页面中找到所有备用信息,例如:
对于在Qt WebKit中运行的HTML客户端,您可以通过qrc:///qtwebchannel/qwebchannel.js加载该文件。对于外部客户端,您需要将文件复制到您的网络服务器。
然后,它简要描述了在这些客户端上实现相同目标的步骤,据我所知,在这种情况下不使用WebSocket
。
那就是说,在我看来,基于WebSockets
的解决方案是建议的,所以你可能应该重新考虑你的架构并使用它们。否则,准备好处理实验性和记录不良的特征。