Par défaut, TsgcWebSocketClient n'utilise aucun SubProtocol. Les sous-protocoles WebSocket sont construits sur le protocole WebSocket et définissent un protocole de message personnalisé. Des exemples de sous-protocoles WebSocket incluent MQTT, STOMP, etc.
Le nom du sous-protocole WebSocket est envoyé comme en-tête HTTP dans le handshake WebSocket. Cet en-tête est traité par le serveur et, si le serveur prend en charge ce sous-protocole, il acceptera la connexion. S'il n'est pas pris en charge, la connexion sera fermée automatiquement.
Exemple : se connecter à un serveur websocket avec le nom de sous-protocole 'myprotocol'
Client := TsgcWebSocketClient.Create(nil);
Client.Host := 'server host';
Client.Port := server.port;
Client.RegisterProtocol('myprotocol');
Client.Active := True;