P2P 그룹 내에서 RMI 메시지 전송 경로

궁금한 부분이 있어 질문 올립니다.

클라이언트

A [ HostId = 1 ]

B [ HostId = 2 ]

C [ HostId = 3 ]

가 서로 같은 P2P그룹 [ HostId = 4 ]에 묶여있을 때,

클라이언트 A가 ‘Func_RMI’ 라는 RMI메시지를 C[3]에게 송신 시 ( 4로 송신이 아닌, 특정 클라 C[3]에게만 송신 )

  1. 해당 메시지는 서버를 거쳐서 C에게 전송

  2. 아니면 P2P연결을 통해 서버를 거치지 않고 C에게만 전송

둘 중 어느 것이 맞나요?

홀 펀칭이 성공한 경우, 서버를 경유(릴레이)하지 않고 피어(peer)끼리 전송됩니다.
다만, 홀 펀칭 시작 조건이 디폴트로 되어있다면 첫 번째 메세지는 항상 서버를 통한 릴레이로 이루어지고, 홀 펀칭에 필요한 정보들이 담겨져서 홀 펀칭을 시도합니다. (홀 펀칭 시작 조건을 디폴트로 두는 것을 권장합니다.)
릴레이에서 P2P로 바뀌는 순간 호출되는 콜백인 OnChangeP2PRelayState가 있습니다. include 폴더의 INetClientEvent.h에 있는 이 콜백의 주석을 참고해 주세요.