хорошо, что вы должны сделать:
- допустим, у вас есть устройство A, B и C
- устройство A сканирует, устройство B только что начало сканирование
- устройство A видит устройство B как новый узел- оно отправляет приглашение B
- устройство B получает приглашение - оно автоматически подтверждает его, оба устройства подключены, пользователю не отправляется уведомление, за исключением того, что устройства отображаются в лобби
- устройство C отображается
- устройства A и B пытаются подключиться к нему, они автоматически подключаются и отображаются в лобби
- игрок касается устройства B на устройстве A
- устройство A отправляет пакет WANNAPLAY на B
- всплывающее окно с запросомесли игрок хочет играть с A - игрок отвечает ДА
- устройство B отправляет ACCEPTED на A и отключает всех, кроме A (отправляя DISCONNECT)
- устройство A получает ACCEPTED и отключает всех, кроме B (отправляя DISCONNECT)
- устройство C получает 2 раза ОТКЛЮЧЕНО и удаляет А и В из своего лобби
Это работает НАМНОГО ЛУЧШЕ, чем стандартный подход, даже если его примерно в 10 раз большеork - я сделал это обоими способами, и это очень хорошее решение.