TsgcWSPClient_MQTTPropiedades › Client

Client Propiedad

Hace referencia al TsgcWebSocketClient que transporta los frames MQTT al conectarse a través de WebSockets.

Sintaxis

property Client: TsgcWSComponent_WSClient read FClient write SetClient;

Valor Predeterminado

nil

Observaciones

Coloque un TsgcWebSocketClient en el formulario y asígnelo a Client para ejecutar MQTT sobre WebSockets. El cliente WebSocket gestiona el transporte (host, puerto, TLS, proxy, encabezados HTTP y negociación de subprotocolo), mientras que este componente implementa la capa de paquetes MQTT sobre él. Tras la asignación, el cliente MQTT se conecta automáticamente cuando se completa el handshake WebSocket: establezca el host y el puerto en el TsgcWebSocketClient y Active := True. Los brokers que admiten MQTT sobre WebSocket suelen escuchar en el puerto 8000 (texto plano) o 8084 (TLS) y anuncian mqtt como subprotocolo WebSocket. Utilice Broker en su lugar cuando necesite TCP sin formato.

Ejemplo


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

Volver a Propiedades