TsgcWSPClient_MQTT › Properties › Client
Fa riferimento al TsgcWebSocketClient che trasporta i frame MQTT durante la connessione tramite WebSockets.
property Client: TsgcWSComponent_WSClient read FClient write SetClient;
nil
Rilasciare un TsgcWebSocketClient sul form e assegnarlo a Client per eseguire MQTT su WebSocket. Il client WebSocket gestisce il trasporto (host, porta, TLS, proxy, intestazioni HTTP e negoziazione del sottoprotocollo) mentre questo componente implementa il livello di pacchetti MQTT sopra di esso. Dopo l'assegnazione, il client MQTT si connette automaticamente al completamento dell'handshake WebSocket: impostare host/porta su TsgcWebSocketClient e Active := True. I broker che supportano MQTT su WebSocket di solito sono in ascolto sulla porta 8000 (testo normale) o 8084 (TLS) e pubblicizzano mqtt come sottoprotocollo WebSocket. Utilizzare Broker invece quando si necessita di TCP grezzo.
WSClient := TsgcWebSocketClient.Create(nil);
WSClient.Host := 'broker.hivemq.com';
WSClient.Port := 8000;
MQTT := TsgcWSPClient_MQTT.Create(nil);
MQTT.Client := WSClient;
WSClient.Active := True;