Qt WebChannel 独立示例
这是一个在浏览器中运行的远程客户端与服务器之间的简单聊天。
独立(Standalone)展示了如何使用QWebChannel C++ API 与外部客户端通信。这是一个 C++ 应用程序与在默认浏览器中运行的远程 HTML 客户端的简单聊天。
运行示例
要从 Qt Creator 运行示例,请打开 欢迎模式 并在 示例 中选择示例。有关更多信息,请参阅 构建和运行示例。
与远程客户端通信
C++ 应用程序设置一个 QWebChannel 实例,并通过它发布一个 Core
对象。对于远程客户端,打开 index.html
文件。两者都显示一个包含接收到的消息列表的对话框和一个输入框,用于向另一端发送消息。
当用户发送消息时,Core
发射了 Core::sendText()
信号。该信号自动传输到 HTML 客户端。当用户在 HTML 端输入消息时,调用 Core::receiveText()
。
HTML 客户端与 C++ 服务器之间的所有通信都是通过 WebSocket 完成的。C++ 端实例化一个 QWebSocketServer 并将传入的 QWebSocket 连接包装在 QWebChannelAbstractTransport 对象中。然后,将这些对象连接到 QWebChannel 实例。
© 2024 The Qt Company Ltd. 在此包含的文档贡献的版权为各自所有者所有。提供的文档受GNU 自由文档许可证版本 1.3 的条款约束,由自由软件基金会发布。Qt 和相应的商标是 The Qt Company Ltd. 在芬兰和/或其他国家的商标。所有其他商标均为其各自所有者的财产。