TsgcWebSocketServer | サーバーバイナリメッセージ送信

クライアントがサーバーに接続すると、サーバーはバイナリメッセージを送信できます。バイナリメッセージを送信するには、WriteData() メソッドを呼び出して単一のクライアントにメッセージを送信するか、Broadcast を使用してすべてのクライアントにメッセージを送信します。

 

バイナリメッセージの送信

WriteData() メソッドを呼び出してバイナリメッセージを送信します。


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

QueueOptions.BinaryqmNone と異なる値の場合、呼び出されたのと同じスレッドで処理されるのではなく、セカンダリスレッドで処理されます。デフォルトではこのオプションは無効です。

 

QueueOptions は、プロパティ IOHandlerOptions.IOHandlerType = iohIOCP の場合には機能しません(IOCP アーキテクチャのため、この機能はサポートされていません)。

 

 

 

TsgcWSConnection から WriteData() メソッドを呼び出すこともできます。例:クライアントがサーバーに接続したときにメッセージを送信します。

 


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

 

接続されているすべてのクライアントにメッセージを送信

Broadcast() メソッドを呼び出して、接続されているすべてのクライアントにバイナリメッセージを送信します。

 


TsgcWebSocketServer1.Broadcast(TMemoryStream.Create);