Protocolos personalizados
Protocolos personalizados integrados que estendem o WebSocket com RPC, transferência de arquivos, sincronização de datasets, controle de presença e criptografia de ponta a ponta.
Protocolos personalizados integrados que estendem o WebSocket com RPC, transferência de arquivos, sincronização de datasets, controle de presença e criptografia de ponta a ponta.
O sgcWebSockets inclui vários protocolos personalizados que adicionam funcionalidades de alto nível sobre as conexões WebSocket.
Protocolo baseado em JSON-RPC 2.0 com suporte a chamadas RPC, publish-subscribe, mensagens transacionais, QoS e confirmação de mensagens.
Transporte WebSocket binário para transferir arquivos entre clientes conectados, com tamanhos de pacote configuráveis, autorização e QoS.
Transmita modificações de datasets a vários clientes conectados para sincronização de dados em tempo real.
Controle de presença de usuários baseado em canais para chat, colaboração, navegação compartilhada e aplicações multiplayer.
Protocolo de criptografia de ponta a ponta que garante que as mensagens sejam criptografadas no remetente e descriptografadas apenas pelo destinatário pretendido.
O protocolo SGC é o protocolo personalizado mais versátil, com suporte aos padrões RPC e pub-sub.
uses
sgcWebSocket_Client, sgcWebSocket_Types,
sgcWebSocket_Protocol_sgc_Client;
var
WSClient: TsgcWebSocketClient;
SGCProtocol: TsgcWSPClient_sgc;
procedure TForm1.FormCreate(Sender: TObject);
begin
WSClient := TsgcWebSocketClient.Create(nil);
WSClient.Host := 'myserver.example.com';
WSClient.Port := 443;
SGCProtocol := TsgcWSPClient_sgc.Create(nil);
SGCProtocol.Client := WSClient;
SGCProtocol.OnMessage := OnSGCMessage;
WSClient.Active := True;
end;
procedure TForm1.OnSGCMessage(Connection: TsgcWSConnection;
const aMessage: string);
begin
Memo1.Lines.Add('Received: ' + aMessage);
end;