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