더북(TheBook)

22.4 | Hub 클래스

 

SignalR에서의 부모 클래스인 Hub 클래스는 푸시 서비스가 구현된 클래스이고, 고수준으로 추상화된 고수준 RPC 프레임워크다. Public 메서드를 구현해 클라이언트에서 서버로 전송된 값을 받을 수 있고, Dynamic 타입을 사용해 서버의 값을 클라이언트에게 전송할 수 있다.

Hub 클래스를 사용해 메시지를 전달하는 API를 정리해보면 다음과 같다. doWork는 Dynamic으로 선언되어 클라이언트 자바스크립트에서 사용할 메서드로 보면 된다.

대상

API

모두에게 전송

Clients.All.doWork();

호출자에게만 전송

Clients.Caller.doWork();

피호출자에게만 전송

Clients.Others.doWork();

그룹 전송

Clients.Group(groupName).doWork();

특정 사용자(접속자)에게 전송

Clients.Client(connectionId).doWork();

▲ 표 22-1 메시지 전달 방식 정리

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.