TsgcWSPClient_MQTT › Eigenschaften › Client
Verweist auf den TsgcWebSocketClient, der MQTT-Frames überträgt, wenn die Verbindung über WebSockets erfolgt.
property Client: TsgcWSComponent_WSClient read FClient write SetClient;
nil
Legen Sie einen TsgcWebSocketClient auf dem Formular ab und weisen Sie ihn Client zu, um MQTT über WebSockets auszuführen. Der WebSocket-Client verwaltet den Transport (Host, Port, TLS, Proxy, HTTP-Header und Subprotokoll-Aushandlung), während diese Komponente die MQTT-Paketschicht darüber implementiert. Nach der Zuweisung verbindet sich der MQTT-Client automatisch, wenn der WebSocket-Handshake abgeschlossen ist: Setzen Sie Host/Port auf dem TsgcWebSocketClient und Active := True. Broker, die MQTT über WebSocket unterstützen, lauschen üblicherweise auf Port 8000 (Klartext) oder 8084 (TLS) und kündigen mqtt als WebSocket-Subprotokoll an. Verwenden Sie stattdessen Broker, wenn Sie rohes TCP benötigen.
WSClient := TsgcWebSocketClient.Create(nil);
WSClient.Host := 'broker.hivemq.com';
WSClient.Port := 8000;
MQTT := TsgcWSPClient_MQTT.Create(nil);
MQTT.Client := WSClient;
WSClient.Active := True;