기본적으로 TsgcWebSocketClient는 SubProtocol을 사용하지 않습니다. WebSocket 서브프로토콜은 WebSocket 프로토콜 위에 구축되며 사용자 지정 메시지 프로토콜을 정의합니다. WebSocket 서브프로토콜의 예로는 MQTT, STOMP 등이 있습니다.
WebSocket SubProtocol 이름은 WebSocket HandShake에서 HTTP Header로 전송됩니다. 이 헤더는 서버에서 처리되며, 서버가 이 서브프로토콜을 지원하면 연결을 수락합니다. 지원되지 않으면 연결이 자동으로 닫힙니다.
예: SubProtocol 이름이 'myprotocol'인 websocket 서버에 연결합니다.
Client := TsgcWebSocketClient.Create(nil);
Client.Host := 'server host';
Client.Port := server.port;
Client.RegisterProtocol('myprotocol');
Client.Active := True;