判断IP地址的工具类

判断IP地址的工具类:

/**
 * Created by zlliu on 17-2-9.
 */
public class IpUtil {
    public static final String ACRA_REPORT_ADDRESS = "http://developer.miivii.com:5984/acra-bugreport/_design/acra-storage/_update/report";

    public static final String ACRA_REPORT_LOGIN = "bugreport";

    public static final String ACRA_REPORT_PASSWORD = "miiviibugreport";

    // instead by your own machine IP address which you will connect to.
    public static final String ROS_MASTER_URI = "http://10.42.0.1:11311/";

    public static String getLocalIpAddress() {
        InetAddress ip = null;
        Enumeration<NetworkInterface> netInterfaces = null;
        try {
            netInterfaces = NetworkInterface.getNetworkInterfaces();
        } catch (SocketException e) {
            e.printStackTrace();
        }
        while (netInterfaces.hasMoreElements()) {
            NetworkInterface ni = netInterfaces.nextElement();
            // 遍历所有ip
            Enumeration<InetAddress> ips = ni.getInetAddresses();
            while (ips.hasMoreElements()) {
                ip = ips.nextElement();
                if (!ip.isLoopbackAddress() && ip instanceof Inet4Address) {
                    return ip.getHostAddress();
                }
            }
        }
        return null;
    }

    public static boolean configDevice(){
        String ip = getLocalIpAddress();
        if(ip == null) return false;
        if(ip.substring(0,8).equals("10.42.0.")) return true;
        return false;
    }

    public static URI getCustomURI() {
        URI customMasterUri = null;
        try {
            customMasterUri = new URI("http://10.42.0.1:11311/");
        } catch (URISyntaxException e) {
            throw new RosRuntimeException(e);
        }
        return customMasterUri;
    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值