Standardmäßig verwendet TsgcWebSocketClient kein SubProtocol. WebSocket-Subprotokolle werden auf dem WebSocket-Protokoll aufgebaut und definieren ein benutzerdefiniertes Nachrichtenprotokoll. Beispiele für WebSocket-Subprotokolle umfassen MQTT, STOMP usw.
Der Name des WebSocket-Subprotokolls wird als HTTP-Header im WebSocket-Handshake gesendet. Dieser Header wird vom Server verarbeitet, und wenn der Server dieses Subprotokoll unterstützt, akzeptiert er die Verbindung. Wird es nicht unterstützt, wird die Verbindung automatisch geschlossen.
Beispiel: Verbindung zu einem WebSocket- Server mit dem SubProtocol-Namen 'myprotocol'
Client := TsgcWebSocketClient.Create(nil);
Client.Host := 'server host';
Client.Port := server.port;
Client.RegisterProtocol('myprotocol');
Client.Active := True;