Una volta che il client si è connesso al server, il server può inviare messaggi binari. Per inviare un messaggio binario, chiamare il metodo WriteData() per inviare un messaggio a un singolo client, o utilizzare Broadcast per inviare un messaggio a tutti i client.
Richiamare il metodo WriteData() per inviare un messaggio binario.
TsgcWebSocketServer1.WriteData('guid', TMemoryStream.Create);
Se QueueOptions.Binary ha un valore diverso da qmNone, invece di essere elaborato sullo stesso thread che lo chiama, verrà elaborato su un thread secondario. Per impostazione predefinita questa opzione è disabilitata.
QueueOptions non funziona se la proprietà IOHandlerOptions.IOHandlerType = iohIOCP (a causa dell'architettura IOCP, questa funzionalità non è supportata).
È possibile chiamare anche il metodo WriteData() da TsgcWSConnection, esempio: invia un messaggio al client quando si connette al server.
procedure OnConnect(Connection: TsgcWSConnection);
begin
Connection.WriteData(TMemoryStream.Create);
end;
Chiamare il metodo Broadcast() per inviare un messaggio binario a tutti i client connessi.
TsgcWebSocketServer1.Broadcast(TMemoryStream.Create);