分享

Android:手机扫描局域网所有ip,并进行socket通讯

 free_light 2014-02-01
 en = NetworkInterface.getNetworkInterfaces(); // 遍历所用的网络接口 while (en.hasMoreElements()) { NetworkInterface networks = en.nextElement(); // 得到每一个网络接口绑定的所有ip Enumeration address = networks.getInetAddresses(); // 遍历每一个接口绑定的所有ip while (address.hasMoreElements()) { InetAddress ip = address.nextElement(); if (!ip.isLoopbackAddress() && InetAddressUtils.isIPv4Address(ip.getHostAddress())) { ipaddress = ip.getHostAddress(); } } } } catch (SocketException e) { Log.e("", "获取本地ip地址失败"); e.printStackTrace(); } System.out.println("本机IP:" + ipaddress); return ipaddress; } //获取IP前缀 public String getLocAddrIndex(){ String str = getLocAddress(); if(!str.equals("")){ return str.substring(0,str.lastIndexOf(".")+1); } return null; } //获取本机设备名称 public String getLocDeviceName() { return android.os.Build.MODEL; } }  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多