TsgcWSPClient_MQTTProperties › Client

Client 属性

引用在通过 WebSocket 连接时承载 MQTT 帧的 TsgcWebSocketClient。

语法

property Client: TsgcWSComponent_WSClient read FClient write SetClient;

默认值

nil

备注

在窗体上放置 TsgcWebSocketClient 并将其分配给 Client,以通过 WebSocket 运行 MQTT。WebSocket 客户端管理传输(主机、端口、TLS、代理、HTTP 标头和子协议协商),而此组件在其上实现 MQTT 数据包层。分配后,MQTT 客户端在 WebSocket 握手完成时自动连接:在 TsgcWebSocketClient 上设置主机/端口并 Active := True。支持 WebSocket over MQTT 的代理通常在端口 8000(明文)或 8084(TLS)上监听,并将 mqtt 作为 WebSocket 子协议公告。当您需要原始 TCP 时,请改用 Broker

示例


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

返回属性