最近在开发过程当中,遇到一个需求 ,开启个人热点后需要知道有多少人连上了这个热点 以及这些设备的信息
经过一段时间的摸索和反复的查阅资料,有了下面的代码和解决办法:
首先 连接热点的所有信息都保存在proc/net/arp下面 用re文件管理器可以查看一下
会发现 里面有连接的设备的 ip mac地址 等等
好了 那么问题就简单了
直接贴代码:
BufferedReader br = null; ArrayList<ClientScanResult> result = null; try { result = new ArrayList<>(); br = new BufferedReader(new FileReader("/proc/net/arp"));//读取这个文件 String ss=br.toString(); String line; while ((line = br.readLine()) != null) { String[] splitted = line.split(" +");//将文件里面的字段分割开来 if (splitted.length >=