클라이언트가 텍스트 메시지를 수신하면 OnMessage 이벤트가 발생합니다. 수신된 메시지의 문자열을 검색하려면 Text 매개변수를 읽으십시오.
procedure OnMessage(Connection: TsgcWSConnection; const Text: string);
begin
ShowMessage('Message Received from Server: ' + Text);
end;
기본적으로 클라이언트는 OnMessage 이벤트를 디스패치하기 위해 neAsynchronous 메서드를 사용합니다. 이는 이 이벤트가 메인 스레드의 컨텍스트에서 실행됨을 의미하므로, 예를 들어 폼의 컨트롤을 업데이트하는 것이 스레드 안전합니다.
클라이언트가 많은 메시지를 받거나 다른 스레드와의 동기화를 제어해야 하는 경우 NotifyEvents 속성을 neNoSync로 설정하십시오. 이는 OnMessage 이벤트가 연결 스레드의 컨텍스트에서 실행됨을 의미하므로, 폼의 컨트롤을 업데이트하거나 공유 객체에 액세스해야 하는 경우 자체 동기화 메서드를 구현해야 합니다.