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.
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;
Chame o método Broadcast() para enviar uma mensagem binária para todos os clientes conectados.
TsgcWebSocketServer1.Broadcast(TMemoryStream.Create);