18.P2P 그룹 멤버로서 서버를 포함시키기

Edit

p2p_group에는 서버를 그룹 멤버로 추가할 수 있습니다.예를 들어 P2P 그룹에게 보낼 메시지가 서버에게도 가게 하고 싶을 때 본 기능이 효과적입니다.

이것을 위해서는 RMI 호출을 받아 처리하는 부분(RMI stub)이 클라이언트 뿐만 아니라 서버측에도 연계되어 있어야 합니다.가령, X라는 RMI 함수 그룹이 있을 경우, X::Proxy는 Proud.CNetClient.AttachProxy를 통해 연계되고, X::Stub은 Proud.CNetClient.AttachStub뿐만 아니라 Proud.CNetServer.AttachStub를 통해 연계되어야 서버도 P2P 그룹에게 보내는 RMI 호출을 받을 수 있습니다.

그리고 나서, Proud.CStartServerParameter.m_allowServerAsP2PGroupMember를 true로 설정하고 서버를 시작해야 서버도 P2P 그룹의 멤버로 들어가는 것이 허락됩니다.

P2P 그룹을 생성하거나 기존 P2P 그룹에 멤버를 추가할 때 파라메터로 Proud.HostID_Server 를 넣으면 서버도 P2P 그룹의 멤버로 들어갑니다.