P2P 그룹

만약 두 클라이언트 A,B가 서로 P2P 통신을 하려면 A,B가 같은 최소한 1개의 P2P 그룹에 엮여 있어야 합니다.

일반적인 인터넷 메신저에서는:

  • 여러 사람들이 1 개의 채팅창에서 서로 채팅을 할 수 있으며
  • 여러 개의 채팅창을 만들어서 다중 채팅을 할 수가 있습니다.
  • 그리고, 채팅창에 들어오지 않고서는 그 채팅창에서 채팅을 할 수 없습니다.

ProudNet의 P2P 그룹은 이와 개념이 같습니다. 인터넷 메신저에서 각 채팅창은 P2P 그룹에 대응합니다. 다만, 채팅창을 만들거나 다른 채팅창에 들어가는 권한이 서버에만 있다는 차이가 있습니다.

P2P 그룹 식별자 또한 Proud.HostID 타입입니다.

p2p_group.png
P2P 그룹간 통신의 예