Por defecto, TsgcWebSocketClient no utiliza ningún SubProtocol. Los subprotocolos WebSocket se construyen sobre el protocolo WebSocket y definen un protocolo de mensajes personalizado. Ejemplos de subprotocolos WebSocket incluyen MQTT, STOMP, etc.
El nombre del subprotocolo WebSocket se envía como encabezado HTTP en el handshake de WebSocket. Este encabezado es procesado por el servidor y, si el servidor admite dicho subprotocolo, aceptará la conexión. Si no es compatible, la conexión se cerrará automáticamente.
Ejemplo: conectarse a un servidor websocket con el nombre de SubProtocol 'myprotocol'
Client := TsgcWebSocketClient.Create(nil);
Client.Host := 'server host';
Client.Port := server.port;
Client.RegisterProtocol('myprotocol');
Client.Active := True;