一、描述
WebSockets 是一种通过单个 TCP 连接提供全双工通信通道的 Web 技术。
二、属性
1、active : bool:设置为 true 时,将使用给定的 url 连接到服务器。设置为 false 时,连接将关闭。 默认值为false。
2、errorString : QString:包含对发生的最后一个错误的描述。当没有发生错误时,该字符串为空。
3、status : Status:WebSocket状态。
- WebSocket.Connecting
- WebSocket.Open
- WebSocket.Closing
- WebSocket.Closed
- WebSocket.Error
4、url : QUrl:要连接的服务器 url。url 必须具有以下两种方案之一:ws:// 或 wss://。 如果未提供,则使用 ws://。
三、信号
1、binaryMessageReceived(QString message)
当接收到二进制消息时发出此信号。message 包含接收到的字节。对应的处理程序是 onBinaryMessageReceived。
2、statusChanged(Status status)
当 WebSocket 的状态发生变化时,会发出此信号。status 参数提供当前状态。对应的处理程序是 onStatusChanged。
3、textMessageReceived(QString message)
当接收到文本消息时发出此信号。message 包含接收到的字节。对应的处理程序是 onTextMessageReceived。
四、方法
1、void sendBinaryMessage(ArrayBuffer message)
向服务器发送二进制消息。
2、void sendTextMessage(string message)
向服务器发送文本消息。