유효하지 않은 hostId가 포함된 경우

현재 서버에서 최대 4명의 클라이언트를 p2pGroup으로 묶어주고 있는데요,

HostID p2pGroupId = netServer.CreateP2PGroup(hostIds, new ByteArray());

위와 같이 p2pGroup을 생성해주고 있습니다. 그런데, 간헐적으로 CreateP2PGroup함수가 HostID를 HostID_None으로 뱉어내는 경우가 생깁니다. 하나라도 유효하지 않은 hostId가 포함되어 있으면(ex. HostID_None 또는 직전 접속 종료된 hostId 등) HostID_None을 뱉어내나요?

위의 가정이 맞다면, 멀티쓰레드이기 때문에 묶는 순간 ClientLeave되는 hostID도 간헐적으로 발생하는데 어떤 방법으로 해결을 해야 할까요?

P2P Group을 생성하는 시점에 무효화된 HostID가 있다면 HostID_None을 반환할 수 있습니다.
이 때 무효화된 HostID를 제거하고, 성공(HostID가 None이 아닐 때)할 때까지 시도하시면 됩니다.