TsgcWSPClient_MQTT › Özellikler › Client
WebSocket üzerinden bağlanırken MQTT çerçevelerini taşıyan TsgcWebSocketClient'a referans verir.
property Client: TsgcWSComponent_WSClient read FClient write SetClient;
nil
MQTT'yi WebSocket üzerinden çalıştırmak için forma bir TsgcWebSocketClient yerleştirin ve onu Client öğesine atayın. WebSocket istemcisi taşımayı (host, port, TLS, proxy, HTTP başlıkları ve alt protokol müzakeresi) yönetirken bu bileşen üzerine MQTT paket katmanını uygular. Atamadan sonra, WebSocket handshake tamamlandığında MQTT istemcisi otomatik olarak bağlanır: TsgcWebSocketClient üzerinde host/port'u ve Active := True ayarlayın. MQTT'yi WebSocket üzerinden destekleyen broker'lar genellikle port 8000 (düz metin) veya 8084 (TLS) üzerinde dinler ve WebSocket alt protokolü olarak mqtt bildirir. Ham TCP gerektiğinde bunun yerine Broker kullanın.
WSClient := TsgcWebSocketClient.Create(nil);
WSClient.Host := 'broker.hivemq.com';
WSClient.Port := 8000;
MQTT := TsgcWSPClient_MQTT.Create(nil);
MQTT.Client := WSClient;
WSClient.Active := True;