TsgcWebSocketServer | 服务器发送二进制消息

客户端连接到服务器后,服务器可以发送二进制消息。调用 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);