TsgcWSPClient_MQTT › Properties › Client
Référence le TsgcWebSocketClient qui transporte les trames MQTT lors de la connexion via WebSockets.
property Client: TsgcWSComponent_WSClient read FClient write SetClient;
nil
Déposez un TsgcWebSocketClient sur le formulaire et affectez-le à Client pour exécuter MQTT sur WebSockets. Le client WebSocket gère le transport (hôte, port, TLS, proxy, en-têtes HTTP et négociation du sous-protocole) tandis que ce composant implémente la couche de paquets MQTT par-dessus. Après affectation, le client MQTT se connecte automatiquement lorsque la négociation WebSocket est terminée : définissez l'hôte/port sur le TsgcWebSocketClient et Active := True. Les brokers prenant en charge MQTT sur WebSocket écoutent généralement sur le port 8000 (texte brut) ou 8084 (TLS) et annoncent mqtt comme sous-protocole WebSocket. Utilisez Broker à la place lorsque vous avez besoin de TCP brut.
WSClient := TsgcWebSocketClient.Create(nil);
WSClient.Host := 'broker.hivemq.com';
WSClient.Port := 8000;
MQTT := TsgcWSPClient_MQTT.Create(nil);
MQTT.Client := WSClient;
WSClient.Active := True;