TsgcWSPClient_MQTT › Properties › Client
Verwijst naar de TsgcWebSocketClient die MQTT-frames vervoert bij verbinding via WebSockets.
property Client: TsgcWSComponent_WSClient read FClient write SetClient;
nil
Plaats een TsgcWebSocketClient op het formulier en wijs deze toe aan Client om MQTT over WebSockets uit te voeren. De WebSocket-client beheert het transport (host, poort, TLS, proxy, HTTP-headers en subprotocol-onderhandeling), terwijl deze component daarbovenop de MQTT-pakketlaag implementeert. Na toewijzing maakt de MQTT-client automatisch verbinding wanneer de WebSocket-handshake is voltooid: stel de host/poort in op de TsgcWebSocketClient en Active := True. Brokers die MQTT over WebSocket ondersteunen, luisteren doorgaans op poort 8000 (platte tekst) of 8084 (TLS) en adverteren mqtt als het WebSocket-subprotocol. Gebruik in plaats daarvan Broker wanneer u ruwe TCP nodig hebt.
WSClient := TsgcWebSocketClient.Create(nil);
WSClient.Host := 'broker.hivemq.com';
WSClient.Port := 8000;
MQTT := TsgcWSPClient_MQTT.Create(nil);
MQTT.Client := WSClient;
WSClient.Active := True;