WebSocket QML Type
QWebSocket への QML インターフェース。詳細...
Import Statement: | import QtWebSockets 1.8 |
プロパティ
- active : bool
- errorString : string
- negotiatedSubprotocol : string
(since 6.4)
- requestedSubprotocols : list<string>
(since 6.4)
- status : Status
- url : url
信号
- binaryMessageReceived(QString message)
- statusChanged(Status status)
- textMessageReceived(QString message)
方法
- void sendBinaryMessage(ArrayBuffer message)
- void sendTextMessage(string message)
詳細説明
WebSocketは、単一のTCP接続を介して全二重通信チャネルを提供するウェブ技術である。WebSocketプロトコルは2011年にRFC 6455としてIETFによって標準化された。
プロパティの説明
active : bool |
trueに設定すると、指定されたURLのサーバーに接続が行われます。falseに設定すると、接続は閉じられます。デフォルト値は false です。
errorString : string |
最後に発生したエラーの説明を含みます。エラーが発生していない場合、この文字列は空です。
negotiatedSubprotocol : string |
サーバとネゴシエートされた WebSocket サブプロトコル。
このプロパティは Qt 6.4 で導入されました。
requestedSubprotocols : list<string> |
WebSocket ハンドシェイクで送信する WebSocket サブプロトコルのリスト。
このプロパティは Qt 6.4 で導入されました。
status : Status |
WebSocket のステータス。
ステータスには以下の値があります:
- WebSocket.Connecting
- WebSocket.Open
- WebSocket.Closing
- WebSocket.Closed
- WebSocket.Error
url : url |
接続先のサーバーURL。urlには、ws://またはwss://の2つのスキームのいずれかを指定する必要があります。提供されない場合は、ws://が使用されます。
シグナルの説明
binaryMessageReceived(QString message) |
このシグナルは、バイナリメッセージを受信したときに発行されます。message には受信したバイトが含まれます。
注意: 対応するハンドラはonBinaryMessageReceived
です。
statusChanged(Status status) |
このシグナルは、WebSocket のステータスが変更されたときに発行されます。status 引数には現在のステータスが指定される。
注: 対応するハンドラはonStatusChanged
。
WebSocket::statusも参照してください 。
textMessageReceived(QString message) |
message には受信したバイトが格納されます。
注: 対応するハンドラはonTextMessageReceived
。
メソッド・ドキュメント
void sendBinaryMessage(ArrayBuffer message) |
パラメータmessage をサーバーに送信します。
void sendTextMessage(string message) |
message をサーバーに送信します。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.