Por padrão, o TsgcWebSocketClient não usa nenhum SubProtocol. Os subprotocolos WebSocket são construídos sobre o protocolo WebSocket e definem um protocolo de mensagens personalizado. Exemplos de subprotocolos WebSocket incluem MQTT, STOMP etc.
O nome do SubProtocolo WebSocket é enviado como um Cabeçalho HTTP no HandShake do WebSocket. Este cabeçalho é processado pelo servidor e, se o servidor suportar este subprotocolo, ele aceitará a conexão. Se não for suportado, a conexão será fechada automaticamente.
Exemplo: conecta a um servidor websocket com SubProtocol de nome 'myprotocol'
Client := TsgcWebSocketClient.Create(nil);
Client.Host := 'server host';
Client.Port := server.port;
Client.RegisterProtocol('myprotocol');
Client.Active := True;