TsgcWebSocketServer | Enviar Mensaje Binario desde el Servidor

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.

 

Enviar un mensaje binario

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;

 

Enviar un mensaje a TODOS los clientes conectados

Llame al método Broadcast() para enviar un mensaje binario a todos los clientes conectados.

 


TsgcWebSocketServer1.Broadcast(TMemoryStream.Create);