当前位置:  开发笔记 > Android > 正文

wifi搜索连接到同一网络的设备,即接入点以外的设备(适用于android)

如何解决《wifi搜索连接到同一网络的设备,即接入点以外的设备(适用于android)》经验,为你挑选了1个好方法。

我想对我的项目进行修改,现在项目状态是.....它搜索可用的WiFi网络,并显示包含网络信息的列表,这项工作正常.现在我想搜索并查看详细信息连接到网络的设备.有没有办法找到这些设备?您的评论对我有用,谢谢.



1> Botond Kopac..:

您可以遍历IP范围,并"ping"它们.它不是最好/最快的方法(UDP更好),但它在许多情况下都有效.下面的示例代码返回连接到当前网络的IP地址列表.

private int LoopCurrentIP = 0;

public ArrayList getConnectedDevices(String YourPhoneIPAddress) {
    ArrayList ret = new ArrayList();

    LoopCurrentIP = 0;

    String IPAddress = "";
    String[] myIPArray = YourPhoneIPAddress.split("\\.");
    InetAddress currentPingAddr;

    for (int i = 0; i <= 255; i++) {
        try {

            // build the next IP address
            currentPingAddr = InetAddress.getByName(myIPArray[0] + "." +
                    myIPArray[1] + "." +
                    myIPArray[2] + "." +
                    Integer.toString(LoopCurrentIP));

            // 50ms Timeout for the "ping"
            if (currentPingAddr.isReachable(50)) {

                ret.add(currentPingAddr);
            }
        } catch (UnknownHostException ex) {
        } catch (IOException ex) {
        }

        LoopCurrentIP++;
    }
    return ret;
}

推荐阅读
k78283381
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有