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.
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;
Appelez la méthode Broadcast() pour envoyer un message binaire à tous les clients connectés.
TsgcWebSocketServer1.Broadcast(TMemoryStream.Create);