TsgcWebSocketServer | Server Send Binary Message

Depois que o cliente conecta ao servidor, o servidor pode enviar mensagens binárias. Para enviar uma Mensagem Binária, chame o método WriteData() para enviar uma mensagem a um único cliente, ou utilize Broadcast para enviar uma mensagem a todos os clientes.

 

Enviar uma Mensagem Binária

Chame o método WriteData() para enviar uma mensagem binária.


TsgcWebSocketServer1.WriteData('guid', TMemoryStream.Create);

Se QueueOptions.Binary tem um valor diferente de qmNone, em vez de ser processado na mesma thread que é chamada, ele será processado em uma thread secundária. Por padrão, esta opção está desabilitada.

 

QueueOptions não funciona se a propriedade IOHandlerOptions.IOHandlerType = iohIOCP (devido à arquitetura IOCP, este recurso não é suportado).

 

 

 

Você também pode chamar o método WriteData() de TsgcWSConnection; exemplo: enviar uma mensagem a um cliente quando ele se conecta ao servidor.

 


procedure OnConnect(Connection: TsgcWSConnection);
begin
  Connection.WriteData(TMemoryStream.Create);
end;

 

Envia uma mensagem a TODOS os clientes conectados

Chame o método Broadcast() para enviar uma mensagem binária para todos os clientes conectados.

 


TsgcWebSocketServer1.Broadcast(TMemoryStream.Create);