TsgcWebSocketServer | Server binair bericht verzenden

Zodra de client verbinding heeft gemaakt met de server, kan de server binaire berichten verzenden. Om een binair bericht te verzenden, roept u de methode WriteData() aan om een bericht naar één client te sturen, of gebruikt u Broadcast om een bericht naar alle clients te sturen.

 

Een binair bericht verzenden

Roep de methode WriteData() aan om een binair bericht te verzenden.


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

Als QueueOptions.Binary een andere waarde heeft dan qmNone, in plaats van te worden verwerkt op dezelfde thread die wordt aangeroepen, zal het worden verwerkt op een secundaire thread. Standaard is deze optie uitgeschakeld.

 

QueueOptions werkt niet als de eigenschap IOHandlerOptions.IOHandlerType = iohIOCP (vanwege de IOCP-architectuur wordt deze functie niet ondersteund).

 

 

 

U kunt de methode WriteData() ook aanroepen vanuit TsgcWSConnection; voorbeeld: stuur een bericht naar de client wanneer deze verbinding maakt met de server.

 


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

 

Stuur een bericht naar ALLE verbonden clients

Roep de methode Broadcast() aan om een binair bericht te verzenden naar alle verbonden clients.

 


TsgcWebSocketServer1.Broadcast(TMemoryStream.Create);