13.서버에서 다수의 클라이언트에게 routed multicast를 하기

ProudNet에서는 P2P 기능을 활용해서 MMO 게임에서도 효과적인 멀티캐스트를 가능하게 합니다.

이들 중 하나가 server-to-client routed multicast입니다.

server-to-client routed multicast는 P2P기능을 활용하여 peer에서 Server의 통신을 Relay해주는 기능입니다.

이 기능을 활용하여 Server에서 발생될 수 있는 트레픽을 줄일 수 있습니다.

그림 13-1서버-클라이언트간 routed multicast

다음 조건들을 만족해야 server-to-client routed multicast를 할 수 있습니다.

Unreliable 메시징이어야 합니다.

• 멀티캐스트를 위해 1회 호출이어야 합니다. 여러 호스트에게의 송신을 위해 각 대상에 대해 RMI를 각각 호출하면 server-to-client routed multicast를 할 수 없습니다.

• Proud.RmiContext의 파라메터의 멤버 Proud.RmiContext.m_unreliableS2CRoutedBroadcastMaxCount 를 채워 넣어야 합니다.

• 필요하다면 Proud.RmiContext.m_unreliableS2CRoutedBroadcastMaxPing 도 채워 넣으시기 바랍니다. Proud.RmiContext.m_unreliableS2CRoutedBroadcastMaxPing 는 이미 적당한 기본값이 들어 있습니다.

• 사전에 P2P간 통신을 한 적이 있거나 P2P 연결 조건을 JIT에서 always로 바꾸어야 합니다. 자세한 것은 12. JIT(Just-in-time) P2P 연결를 참고하십시오.