是否有权限可以添加到清单中以读取该文件?或者是否有其他方法可以在没有root的情况下从Java/本机Android框架获取此DHCP客户端列表?
是否有权限可以添加到清单中以读取该文件?或者是否有其他方法可以在没有root的情况下从Java/本机Android框架获取此DHCP客户端列表?
在onConnectionInfoAvailable中,我获取了GO的IP地址,这是从BroadcastReceiver.WIFI_P2P_CONNECTION_CHANGED_ACTION事件中获取的,该事件在连接后触发。
因此,在连接后调用requestConnectionInfo(mChannel, mMyWiFiActivity),然后挂钩到回调函数onConnectionInfoAvailable(WifiP2pInfo info)。
这将给您群组所有者的地址。info.groupOwnerAddress.getHostAddress();
希望这可以帮助您。
如果您拥有adb root访问权限,则可以访问存储在./data/misc/dhcp/dnsmasq.leases中的DHCP客户端列表。
编程方式:
在服务器端或GO端:
1)打开端口(例如端口:9999)上的套接字
2)调用Accept()并等待客户端或GC连接(Socket clientSocket = Socket.accept();)
3)一旦客户端/GC连接,可以使用“clientSocket.getInetAddress().toString()”找到GC IP地址
在客户端或GC端:
1)从客户端(GC)触发与组所有者的连接
2)打开并连接到组所有者的IP地址的套接字
3)P2P GO IP地址可通过“info.groupOwnerAddress.getHostAddress()”(WifiP2pInfo info;)获得
4)连接到相同的端口,例如9999
没有。您需要使用服务发现协议。