Passo a Passo para Criar uma Aplicação Básica de WebSockets
Para se familiarizar com WebSockets no uniGUI, a melhor forma é testar esse recurso em uma aplicação simples.
1
Crie uma nova aplicação standalone uniGUI
Crie uma nova aplicação standalone uniGUI em seu ambiente Delphi.
2
Habilite WebSocketConnection no MainModule
Abra o MainModule e habilite a WebSocketConnection propriedade. Habilitar esta propriedade forçará as sessões a estabelecerem uma conexão WebSocket com o servidor. Essa conexão será usada para receber mensagens do servidor.
Habilitar WebSocketConnection
3
Adicione um botão ao MainForm
Abra MainForm e coloque um botão nele.
Botão no MainForm
4
Transmitir uma mensagem a partir do servidor
Adicione um manipulador de evento ao botão e chame BroadcastMessage conforme mostrado abaixo.
MainForm - Clique do Botão
procedureTMainForm.UniButton1Click(Sender: TObject);begin BroadcastMessage('msg', ['text', 'This is the message!']);end;
5
Tratar mensagens transmitidas no cliente/sessão
Adicione um manipulador de evento ao MainForm chamado OnBroadcastMessage para receber e tratar a mensagem transmitida:
Execute a aplicação. No navegador, abra uma nova aba e navegue até a URL da aplicação (por exemplo, http://localhost:8077 dependendo da configuração da sua porta). Na aplicação web pressione o botão — uma janela de mensagem deve exibir o texto parâmetro.
Mensagem exibida
Você pode abrir várias abas do navegador (sessões). Todas as sessões conectadas devem exibir a mensagem instantaneamente quando o botão for pressionado.