TsgcWSPClient_MQTTProperties › Client

Client プロパティ

WebSockets 経由で接続する際に MQTT フレームを伝送する TsgcWebSocketClient を参照します。

構文

property Client: TsgcWSComponent_WSClient read FClient write SetClient;

デフォルト値

nil

解説

フォームにTsgcWebSocketClientをドロップし、それをClientに割り当てて、MQTT over WebSocketsを実行します。WebSocketクライアントはトランスポート(ホスト、ポート、TLS、プロキシ、HTTPヘッダー、サブプロトコルネゴシエーション)を管理し、このコンポーネントはその上にMQTTパケット層を実装します。割り当て後、WebSocketハンドシェイクが完了するとMQTTクライアントは自動的に接続します。TsgcWebSocketClientでホスト/ポートを設定し、Active := Trueとします。MQTT over WebSocketをサポートするブローカーは、通常ポート8000(平文)または8084(TLS)でリッスンし、WebSocketサブプロトコルとしてmqttをアドバタイズします。生のTCPが必要な場合は、代わりにBrokerを使用してください。

使用例


WSClient := TsgcWebSocketClient.Create(nil);
WSClient.Host := 'broker.hivemq.com';
WSClient.Port := 8000;
MQTT := TsgcWSPClient_MQTT.Create(nil);
MQTT.Client := WSClient;
WSClient.Active := True;

プロパティに戻る