TsgcWSPClient_MQTT › プロパティ › Broker
複数のサブプロトコルが各自の Client を持つ代わりに単一の WebSocket 接続を共有できるようにする、オプションの TsgcWSPClient_Broker です。
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;