TsgcWebSocketServer | Server sendet Binärnachricht

Sobald der Client mit dem Server verbunden ist, kann der Server binäre Nachrichten senden. Um eine binäre Nachricht zu senden, rufen Sie die Methode WriteData() auf, um eine Nachricht an einen einzelnen Client zu senden, oder verwenden Sie Broadcast, um eine Nachricht an alle Clients zu senden.

 

Eine binäre Nachricht senden

Rufen Sie die Methode WriteData() auf, um eine binäre Nachricht zu senden.


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

Wenn QueueOptions.Binary einen anderen Wert als qmNone hat, wird sie statt auf demselben Thread, von dem sie aufgerufen wird, auf einem sekundären Thread verarbeitet. Standardmäßig ist diese Option deaktiviert.

 

QueueOptions funktioniert nicht, wenn die Eigenschaft IOHandlerOptions.IOHandlerType = iohIOCP ist (aufgrund der IOCP-Architektur wird diese Funktion nicht unterstützt).

 

 

 

Sie können die Methode WriteData() auch von TsgcWSConnection aufrufen, Beispiel: eine Nachricht an einen Client senden, wenn er sich mit dem Server verbindet.

 


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

 

Sendet eine Nachricht an ALLE verbundenen Clients

Rufen Sie die Methode Broadcast() auf, um eine Binärnachricht an alle verbundenen Clients zu senden.

 


TsgcWebSocketServer1.Broadcast(TMemoryStream.Create);