Byte receiverGroup에서는 자신 이외 모두(OTHER), 자신을 포함한 모두(ALL), 마스터 클라이언트 모두(MASTER_CLIENT)에게 전하는 것을 설정할 수 있지만,
보다 상세한, 예를 들어 같은 room에 여러 플레이어가 존재하고 각각 다른 파티에 속해 있는 것과 같이 구현하라면 Interest Group의 이용을 추천합니다.
Interest Group은 1에서 255까지 설정할 수 있습니다.
플레이어가 지정한 group에 event를 송신할 수 있습니다,
이 event을 수신할 수 있는 것은 해당 group에 대해 receive를 유효로 한 플레이어에 한합니다.
Interest Group의 정의는 ExitGames;LoadBalancing(Client(opChangeGroups()메소드로 실시할 수 있습니다.
opChangeGroups()메소드의 두개의 인수'pGroupsToRemove'와 'pGroupsToAdd'는, 어느 쪽의 파라미터도 JVectors에 대한 포인터입니다.
-어느 하나의 파라미터에 NULL을 포인터로 전하는 것은 이 파라미터를 통해 변경이 가해지지 않는 것을 의미합니다. 즉,'pGroupsToRemove'에 NULL을 전한 경우, 삭제되는 그룹이 없음을 의미합니다.
-어떠한 요소를 포함한 포인터를 벡터에 전하는 경우는 파라미터에 포함된 그룹만 삭제 또는 추가됩니다.
-'pGroupsToRemove'에서 빈 벡터에 아무런 요소도 포함되지 않는 포인터를 전하는 경우, 현재 등록되어 있는 그룹이 삭제됩니다. 'pGroupsToAdd'에서 그런 빈 벡터를 전하는 경우는, 그 룸에서 최소 하나의 메시지로 사용되는 모든 그룹이 추가됩니다.
즉,. NET Peer;OpChangeGroups()메소드와 같은 방식으로 움직입니다.
내용물의 움직임에 대해서는. NET과 마찬가지로 먼저 삭제됩니다.
댓글
댓글 0개
댓글을 남기려면 로그인하세요.