TsgcWebSocketServer | Envoi de message binaire par le serveur

Une fois le client connecté au serveur, le serveur peut envoyer des messages binaires. Pour envoyer un message binaire, appelez la méthode WriteData() pour envoyer un message à un seul client, ou utilisez Broadcast pour envoyer un message à tous les clients.

 

Envoyer un message binaire

Appelez la méthode WriteData() pour envoyer un message binaire.


TsgcWebSocketServer1.WriteData('guid', TMemoryStream.Create);

Si QueueOptions.Binary a une valeur différente de qmNone, au lieu d'être traité sur le même thread qui est appelé, il sera traité sur un thread secondaire. Par défaut, cette option est désactivée.

 

QueueOptions ne fonctionne pas si la propriété IOHandlerOptions.IOHandlerType = iohIOCP (en raison de l'architecture IOCP, cette fonctionnalité n'est pas prise en charge).

 

 

 

Vous pouvez également appeler la méthode WriteData() depuis TsgcWSConnection aussi, exemple : envoyer un message à un client lorsqu'il se connecte au serveur.

 


procedure OnConnect(Connection: TsgcWSConnection);
begin
  Connection.WriteData(TMemoryStream.Create);
end;

 

Envoyer un message à TOUS les clients connectés

Appelez la méthode Broadcast() pour envoyer un message binaire à tous les clients connectés.

 


TsgcWebSocketServer1.Broadcast(TMemoryStream.Create);