TsgcWebSocketServer | Wysyłanie binarnej wiadomości przez serwer

Po połączeniu klienta z serwerem, serwer może wysyłać wiadomości binarne. Aby wysłać wiadomość binarną, należy wywołać metodę WriteData(), aby wysłać wiadomość do pojedynczego klienta, lub użyć Broadcast, aby wysłać wiadomość do wszystkich klientów.

 

Wyślij wiadomość binarną

Wywołać metodę WriteData(), aby wysłać wiadomość binarną.


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

Jeśli właściwość QueueOptions.Binary ma wartość inną niż qmNone, zamiast być przetwarzana w tym samym wątku, z którego została wywołana, zostanie przetworzona w wątku pomocniczym. Domyślnie ta opcja jest wyłączona.

 

QueueOptions nie działa, gdy właściwość IOHandlerOptions.IOHandlerType = iohIOCP (ze względu na architekturę IOCP ta funkcja nie jest obsługiwana).

 

 

 

Metodę WriteData() można również wywołać z obiektu TsgcWSConnection, przykład: wysłanie wiadomości do klienta po połączeniu z serwerem.

 


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

 

Wysyłanie wiadomości do WSZYSTKICH połączonych klientów

Wywołaj metodę Broadcast(), aby wysłać wiadomość binarną do wszystkich połączonych klientów.

 


TsgcWebSocketServer1.Broadcast(TMemoryStream.Create);