TsgcWebSocketServer | Server Send Binary Message

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.

 

Invia un messaggio binario

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;

 

Invia un messaggio a TUTTI i client connessi

Chiamare il metodo Broadcast() per inviare un messaggio binario a tutti i client connessi.

 


TsgcWebSocketServer1.Broadcast(TMemoryStream.Create);