TsgcWebSocketServer | Server Send Binary Message

클라이언트가 서버에 연결되면, 서버는 바이너리 메시지를 보낼 수 있습니다. 바이너리 메시지를 보내려면 WriteData() 메서드를 호출하여 단일 클라이언트에 메시지를 보내거나, Broadcast를 사용하여 모든 클라이언트에 메시지를 보내십시오.

 

바이너리 메시지 보내기

바이너리 메시지를 보내려면 WriteData() 메서드를 호출하십시오.


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

QueueOptions.BinaryqmNone과 다른 값이 있으면, 호출되는 동일한 스레드에서 처리되는 대신 보조 스레드에서 처리됩니다. 기본적으로 이 옵션은 비활성화되어 있습니다.

 

속성 IOHandlerOptions.IOHandlerType = iohIOCP인 경우 QueueOptions는 작동하지 않습니다(IOCP 아키텍처로 인해 이 기능은 지원되지 않습니다).

 

 

 

TsgcWSConnection에서도 WriteData() 메서드를 호출할 수 있습니다. 예제: 클라이언트가 서버에 연결할 때 클라이언트에 메시지를 보냅니다.

 


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

 

연결된 모든 클라이언트에 메시지를 보냅니다.

Broadcast() 메서드를 호출하여 연결된 모든 클라이언트에 바이너리 메시지를 보내십시오.

 


TsgcWebSocketServer1.Broadcast(TMemoryStream.Create);