我使用了android示例中提供的基本wifi演示代码来开发一个可以使用wifi直接连接多个设备的应用程序。 我能够连接多个设备并执行从服务器到所有客户端以及从客户端到服务器的双向通信。
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 :(得分:0)
为了能够限制第五个用户,首先在他们加入时创建已连接设备的列表。只要有4台设备连接,请尝试 stopPeerDiscovery(WifiP2pManager.Channel c,WifiP2pManager.ActionListener listener)。这将阻止其他设备发现您的设备。此外,您可以在4台设备连接后试用cancelConnect(WifiP2pManager.Channel c,WifiP2pManager.ActionListener监听器)。