Java IP Address to Long ipToLong(String ip)

Here you can find the source of ipToLong(String ip)

Description

Get a long representation of the specified IP Address.

License

Apache License

Parameter

Parameter Description
ip - IP Address string.

Declaration

public static long ipToLong(String ip) 

Method Source Code

//package com.java2s;
/*/* ww  w . j a v a2s  .co  m*/
 * Copyright 2014, Subhabrata Ghosh
 *
 * 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.
 */

public class Main {
    /**
     * Get a long representation of the specified IP Address.
     *
     * @param ip - IP Address string.
     * @return
     */
    public static long ipToLong(String ip) {

        long result = 0;

        String[] ipAddressInArray = ip.split("\\.");

        for (int i = 3; i >= 0; i--) {

            long lip = Long.parseLong(ipAddressInArray[3 - i]);

            //left shifting 24,16,8,0 and bitwise OR

            //1. 192 << 24
            //1. 168 << 16
            //1. 1   << 8
            //1. 2   << 0
            result |= lip << (i * 8);

        }

        return result;
    }
}

Related

  1. ipToLong(byte[] address)
  2. ipToLong(byte[] octets)
  3. ipToLong(final String addr)
  4. ipToLong(String addr)
  5. ipTolong(String address)
  6. ipToLong(String ip)
  7. ipToLong(String ip)
  8. ipToLong(String ip)
  9. ipToLong(String ip)