2015-06-28 4 views
0

Я использовал базовый демонстрационный код wifi, содержащийся в примере андроида для разработки приложения, которое может подключать несколько устройств, используя Wi-Fi прямой. Я могу подключить несколько устройств и выполнить двунаправленную связь с сервером для всех клиентов и от клиента к серверу.Ограничение количества пользователей в wifiDirect

WIFI напрямую использует код ниже для разъединения. Но это ограничение отключает все устройства (Basiclly отключает всю группу).

manager.removeGroup(channel, new ActionListener() { 

     @Override 
     public void onFailure(int reasonCode) { 
      Log.d(TAG, "Disconnect failed. Reason :" + reasonCode); 
     } 

     @Override 
     public void onSuccess() { 

     } 

    }); 

Я хочу ограничить число пользователей до 4. Не более 4 пользователей подключаются сразу. Если 5-й пользователь пытается подключиться, есть ли способ отключить только 5-го пользователя (никакой другой пользователь не будет отключен)?

ответ

0

Чтобы иметь возможность ограничить пятого пользователя, сначала создайте список подключенных устройств по мере их подключения. Как только подключатся 4 устройства, попробуйте stopPeerDiscovery (WifiP2pManager.Channel c, WifiP2pManager.ActionListener прослушиватель). Это предотвратит обнаружение другими устройствами вашего устройства. Также вы можете попробуйте cancelConnect (WifiP2pManager.Channel c, WifiP2pManager.ActionListener прослушиватель) после подключения 4 устройств.

+0

Bahi Хорошо, позвольте мне попробовать это и вернуться к вам. Еще одно сомнение cancelConnect (WifiP2pManager.Channel c, WifiP2pManager.ActionListener listener) используется для отмены при подключении, я думаю. – Furious

+0

Ya Просто попробуйте –

+0

Это сработало ??? –

Смежные вопросы