在服务器和运行于浏览器的远程客户端之间的简单聊天。
Standalone 演示如何使用 QWebChannel C++ API,与外部客户端进行通信。它是 C++ 应用程序和运行在默认浏览器中的远程 HTML 客户机之间的简单聊天。
要运行范例从 Qt Creator ,打开 Welcome 模式,然后选择范例从 Examples 。更多信息,拜访 构建和运行范例 .
C++ 应用程序设置
QWebChannel
实例和发布
核心
对象,通过它。对于远程客户端侧,
index.html
文件被打开。展示的 2 对话框具有接收消息列表和把消息发送给其它端的输入框。
The
核心
发射
Core::sendText()
信号,当用户发送消息时。信号被自动传播到 HTML 客户机。当用户在 HTML 端键入消息时,
Core::receiveText()
被调用。
All communication between the HTML client and the C++ server is done over a WebSocket. The C++ side instantiates a QWebSocketServer 并包裹传入 QWebSocket 连接在 QWebChannelAbstractTransport 对象。然后,把这些对象连接到 QWebChannel 实例。
另请参阅 Qt WebChannel JavaScript API .