TsgcWSPClient_MQTT › 속성 › Client
WebSockets를 통해 연결할 때 MQTT 프레임을 전달하는 TsgcWebSocketClient를 참조합니다.
property Client: TsgcWSComponent_WSClient read FClient write SetClient;
nil
WebSocket을 통해 MQTT를 실행하려면 폼에 TsgcWebSocketClient를 배치하고 이를 Client에 할당하십시오. WebSocket 클라이언트는 전송(호스트, 포트, TLS, 프록시, HTTP 헤더 및 서브프로토콜 협상)을 관리하고, 이 구성 요소는 그 위에 MQTT 패킷 계층을 구현합니다. 할당 후 WebSocket 핸드셰이크가 완료되면 MQTT 클라이언트가 자동으로 연결됩니다. TsgcWebSocketClient에 host/port를 설정하고 Active := True로 설정하십시오. MQTT over WebSocket을 지원하는 브로커는 일반적으로 포트 8000(평문) 또는 8084(TLS)에서 수신 대기하며 WebSocket 서브프로토콜로 mqtt를 알립니다. 원시 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;