TsgcWSPClient_MQTT › 属性 › Broker
可选的 TsgcWSPClient_Broker,允许多个子协议共享一个 WebSocket 连接,而非每个子协议各自拥有独立的客户端。
property Broker: TsgcWSProtocol_Broker_Client read FBroker write SetBroker;
nil
当需要在同一 WebSocket 连接上使用多个子协议时(例如 sgc + Files,或 MQTT + Presence),请赋值一个 TsgcWSPClient_Broker。代理持有 Client 引用;每个子协议组件然后通过其自身的 Broker 属性附加到代理。Client 和 Broker 互斥,只能设置其中之一。
oClient := TsgcWebSocketClient.Create(nil);
oBroker := TsgcWSPClient_Broker.Create(nil);
oBroker.Client := oClient;
oProto := TsgcWSPClient_MQTT.Create(nil);
oProto.Broker := oBroker;
oClient.Active := True;