默认情况下,TsgcWebSocketClient 不使用任何 SubProtocol。WebSocket 子协议建立在 WebSocket 协议之上,定义了自定义消息协议。WebSocket 子协议的例子包括 MQTT、STOMP 等。
WebSocket 子协议名称作为 HTTP 头在 WebSocket 握手中发送。服务器处理此头,如果服务器支持该子协议,将接受连接。如果不支持,连接将自动关闭。
示例: 连接到子协议名称为 'myprotocol' 的 WebSocket 服务器
Client := TsgcWebSocketClient.Create(nil);
Client.Host := 'server host';
Client.Port := server.port;
Client.RegisterProtocol('myprotocol');
Client.Active := True;