TsgcWSPClient_MQTT › Właściwości › Client
Odwołuje się do TsgcWebSocketClient, który przenosi ramki MQTT przy łączeniu przez WebSockets.
property Client: TsgcWSComponent_WSClient read FClient write SetClient;
nil
Upuść komponent TsgcWebSocketClient na formularzu i przypisz go do Client, aby uruchomić MQTT przez WebSockets. Klient WebSocket zarządza transportem (host, port, TLS, proxy, nagłówki HTTP i negocjacja subprotokołu), natomiast ten komponent implementuje warstwę pakietów MQTT na jego szczycie. Po przypisaniu klient MQTT łączy się automatycznie po zakończeniu uzgadniania WebSocket: należy ustawić host/port w komponencie TsgcWebSocketClient i ustawić Active := True. Brokery obsługujące MQTT przez WebSocket zwykle nasłuchują na porcie 8000 (tekst jawny) lub 8084 (TLS) i anonsują mqtt jako subprotokół WebSocket. Należy użyć właściwości Broker, gdy wymagane jest surowe TCP.
WSClient := TsgcWebSocketClient.Create(nil);
WSClient.Host := 'broker.hivemq.com';
WSClient.Port := 8000;
MQTT := TsgcWSPClient_MQTT.Create(nil);
MQTT.Client := WSClient;
WSClient.Active := True;