Java IP Address Get getLocalV4Ip()

Here you can find the source of getLocalV4Ip()

Description

get Local V Ip

License

Apache License

Declaration

public static String getLocalV4Ip() 

Method Source Code

//package com.java2s;
/*/*from ww  w  .jav a  2  s.c  om*/
 * Copyright 2014 NAVER Corp.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import java.net.InetAddress;

import java.net.UnknownHostException;

public class Main {
    public static final String LOOPBACK_ADDRESS_V4 = "127.0.0.1";

    public static String getLocalV4Ip() {
        try {
            InetAddress localHost = InetAddress.getLocalHost();
            String localIp = localHost.getHostAddress();
            if (validationIpV4FormatAddress(localIp)) {
                return localIp;
            }
        } catch (UnknownHostException ignore) {
            // skip
        }
        return LOOPBACK_ADDRESS_V4;
    }

    public static boolean validationIpV4FormatAddress(String address) {
        try {
            String[] eachDotAddress = address.split("\\.");
            if (eachDotAddress.length != 4) {
                return false;
            }

            for (String eachAddress : eachDotAddress) {
                if (Integer.parseInt(eachAddress) > 255) {
                    return false;
                }
            }
            return true;
        } catch (NumberFormatException ignore) {
            // skip
        }

        return false;
    }
}

Related

  1. getLocalIPs()
  2. getLocalIPs(boolean refresh)
  3. getLocalIpv4()
  4. getLocalIPv6Address()
  5. getLocalNetWorkIp()
  6. getLocalV4IpList()
  7. getLongIp(byte[] buff)
  8. getLongIp(String ipString)
  9. getPublicIP()