더북(TheBook)

특정 그룹에게 메시지를 전달하려면 먼저 현재 접속자의 고유 접속 번호로 해당 그룹에 접속해야 한다. Context.ConnectionId 속성이 고유 접속 번호, 즉 세션 번호를 의미한다. 이를 특정 그룹에 추가 또는 제거하는 방법으로 그룹에 포함되거나 빠져나올 수 있는 것이다. 이에 대한 주요 명령어는 다음과 같다.

추가: Groups.Add(Context.ConnectionId, "그룹명");

제거: Groups.Remove(Context.ConnectionId, "그룹명");

전체 출력: Clients.Group("그룹명").doWork("내용");

나를 제외하고 출력:

- Clients.Group("그룹명", Context.,ConnectionId).doWork("내용");

- Clients.OthersInGroup("그룹명").doWork("내용");

 

Hub 클래스는 누군가 접속했을 때 또는 접속을 해제했을 때에 대한 라이프 사이클 관련 이벤트 API도 제공되는데 OnConnected(), OnDisconnected(), OnReconnected() 메서드가 있다.

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