Standaard gebruikt TsgcWebSocketClient geen SubProtocol. WebSocket-subprotocollen zijn gebouwd bovenop het WebSocket-protocol en definiëren een aangepast berichtenprotocol. Voorbeelden van WebSocket-subprotocollen zijn MQTT, STOMP, enz.
De naam van het WebSocket-subprotocol wordt verzonden als een HTTP-header in de WebSocket-handshake. Deze header wordt verwerkt door de server; als de server dit subprotocol ondersteunt, accepteert hij de verbinding. Als het niet wordt ondersteund, wordt de verbinding automatisch gesloten.
Voorbeeld: maak verbinding met een WebSocket-server met SubProtocol-naam 'myprotocol'
Client := TsgcWebSocketClient.Create(nil);
Client.Host := 'server host';
Client.Port := server.port;
Client.RegisterProtocol('myprotocol');
Client.Active := True;