0

我已经使用 android 示例中提供的基本 wifi 演示代码来开发一个可以使用 wifi direct 连接多个设备的应用程序。我能够连接多个设备并执行从服务器到所有客户端以及从客户端到服务器的双向通信。

WIFI直接使用以下代码断开连接。但是这个功能会断开所有设备(基本上会断开整个组)。

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 个用户(没有其他用户断开连接)?

4

1 回答 1

0

为了能够限制第五个用户,首先在他们加入时创建一个连接设备列表。连接 4 个设备后,立即尝试 stopPeerDiscovery(WifiP2pManager.Channel c, WifiP2pManager.ActionListener listener)。这将防止其他设备发现您的设备。您也可以 在 4 个设备连接后尝试 cancelConnect(WifiP2pManager.Channel c, WifiP2pManager.ActionListener listener) 。

于 2015-06-29T06:43:51.407 回答