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.
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;
Wywołaj metodę Broadcast(), aby wysłać wiadomość binarną do wszystkich połączonych klientów.
TsgcWebSocketServer1.Broadcast(TMemoryStream.Create);