android自动连接接入自己WIfi热点的设备的IP地址

该项目涉及通过Android手机的WIFI热点与连接设备进行通信。关键在于获取热点下设备的IP地址和端口,这些信息存储在系统的'/proc/net/arp'文件中。程序通过读取该文件来获取IP地址,但在实际应用中确保IP地址正确性的方法可能具有挑战性。
摘要由CSDN通过智能技术生成

做的项目中,要通过手机的WIFI热点与接入该热点的设备进行通信,也就是说将一设备连接手机的热点,然后手机的app与该设备建立socket连接,然后进行数据传输。


其重点就在于获取该设备的IP地址和端口号,由于android系统中wifi热点接入的设备ip地址,端口号以及mac地址等都在根目录下的"/proc/net/arp"文件中

因此可以通过文件获得

 private ArrayList<String> getConnectIp() throws Exception {
        ArrayList<String> connectIpList = new ArrayList<String>();
        BufferedReader br = new BufferedReader(new FileReader("/proc/net/arp"));
        String line;
        while ((line = br.readLine()) != null) {
            String[] splitted = line.split(" +");
            if (splitted != null && splitted.length >= 4) {
                String ip = splitted[0];
                connectIpList.add(ip);
            }
        }
        return connectIpList;
    }


主程序中调用:


                
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值