客户端连接到服务器后,服务器可以发送二进制消息。调用 WriteData() 方法向单个客户端发送消息,或使用 Broadcast 向所有客户端发送消息。
调用 WriteData() 方法发送二进制消息。
TsgcWebSocketServer1.WriteData('guid', TMemoryStream.Create);
如果 QueueOptions.Binary 的值不同于 qmNone,则将在辅助线程上处理,而不是在调用所在的同一线程上处理。默认情况下此选项禁用。
当属性 IOHandlerOptions.IOHandlerType = iohIOCP 时,QueueOptions 不起作用(由于 IOCP 架构,该功能不受支持)。
您也可以从 TsgcWSConnection 调用 WriteData() 方法,示例:在客户端连接到服务器时向其发送消息。
procedure OnConnect(Connection: TsgcWSConnection);
begin
Connection.WriteData(TMemoryStream.Create);
end;
调用 Broadcast() 方法向所有已连接的客户端发送二进制消息。
TsgcWebSocketServer1.Broadcast(TMemoryStream.Create);