QML 客户端通信通过 WebSocket 采用 QWebChannel 服务器。
ChatClient QML 提供简单 QWebChannel 客户端,实现使用 JavaScript 和 QML。
要运行范例,在客户端源目录下录入以下命令:
path/to/qmlscene qmlchatclient.qml
客户端初始化 WebSocket 连接到聊天服务器,并接收包含用于实现聊天客户端的所有必要信号、槽及特性的对象。
登录后,客户端可以援引方法
sendMessage
和接收信号
newMessage
以发送和接收消息。此外,
userList
特性提供所有其它已连接客户端的名称。它被自动更新,当其内容改变时。此外,客户端响应服务器的保持存活信号,因为需要检测已断开连接的客户端并移除它们从
userList
特性。
范例展示基本元素如何被用于客户端JavaScript 实现
QWebChannel
,像连接到信号 (
newMessage
),调用槽 (
sendMessage
),及处理特性改变 (
userList
).
客户端能够工作于 Qt WebChannel ChatServer 范例 .
另请参阅 Qt WebChannel ChatServer 范例 and Qt WebChannel ChatClient HTML 范例 .