Una vez que el cliente se ha conectado al servidor, el servidor puede enviar mensajes binarios. Para enviar un mensaje binario, llame al método WriteData() para enviar un mensaje a un solo cliente, o use Broadcast para enviar un mensaje a todos los clientes.
Llame al método WriteData() para enviar un mensaje binario.
TsgcWebSocketServer1.WriteData('guid', TMemoryStream.Create);
Si QueueOptions.Binary tiene un valor distinto de qmNone, en lugar de procesarse en el mismo subproceso desde el que se llama, se procesará en un subproceso secundario. Por defecto esta opción está deshabilitada.
QueueOptions no funciona si la propiedad IOHandlerOptions.IOHandlerType = iohIOCP (debido a la arquitectura IOCP, esta característica no está soportada).
También puede llamar al método WriteData() desde TsgcWSConnection también, ejemplo: enviar un mensaje al cliente cuando se conecta al servidor.
procedure OnConnect(Connection: TsgcWSConnection);
begin
Connection.WriteData(TMemoryStream.Create);
end;
Llame al método Broadcast() para enviar un mensaje binario a todos los clientes conectados.
TsgcWebSocketServer1.Broadcast(TMemoryStream.Create);