더북(TheBook)

홀펀칭이 성공하면 클라이언트에서는 이를 통지받습니다. OnChangeP2PRelayState 이벤트입니다. 반대로 기존에 있던 홀펀칭이 중도에 사라지는 경우에도 통지를 받습니다.

코드 [C++]

c->OnChangeP2PRelayState = [...]
    (HostID remoteHostID, ErrorType reason) // ➊
{
    ...
}

 

코드 [C#]

c.ChangeP2PRelayStateHandler =
    remoteHostID, reason)=>{ // ➊
    ...
}; 

 

이 코드를 살펴봅시다.

어떤 상대방 클라이언트에 대한 홀펀칭 상태가 바뀌었는지, 바뀐 상태가 어떤지 알려 줍니다. reason = Ok면 홀펀칭이 되어 있다는 의미입니다. 다른 값이면 홀펀칭이 중도 사라졌음을 의미하며, 왜 사라졌는지 보여 줍니다.

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