클라이언트가 서버에 연결되면, 서버는 바이너리 메시지를 보낼 수 있습니다. 바이너리 메시지를 보내려면 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);