Java IP Address to Int ipToInt(final String addr)

Here you can find the source of ipToInt(final String addr)

Description

Converts the text form of an IP address to an integer.

License

Open Source License

Parameter

Parameter Description
addr a parameter

Declaration

public static int ipToInt(final String addr) 

Method Source Code

//package com.java2s;
/**/*from   w  ww  .  ja  v  a  2 s  .  co m*/
 * Copyright (C) 2011 Rafael Bedia
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along
 * with this program; if not, write to the Free Software Foundation, Inc.,
 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 * http://www.gnu.org/copyleft/gpl.html
 */

public class Main {
    /**
     * Converts the text form of an IP address to an integer.
     * 
     * @param addr
     * @return
     */
    public static int ipToInt(final String addr) {
        final String[] addressBytes = addr.split("\\.");

        if (addressBytes.length != 4) {
            throw new IllegalArgumentException("IPs have the format x.x.x.x");
        }

        int ip = 0;
        for (int i = 0; i < 4; i++) {
            ip <<= 8;
            ip |= Integer.parseInt(addressBytes[i]);
        }
        return ip;
    }
}

Related

  1. ip2Int(String addr)
  2. ip2Int(String ip)
  3. ip2int(String ip)
  4. IP2Int(String ip)
  5. ip2int(String ipAddr)
  6. ipToInt(String addr)
  7. ipToInt(String address)
  8. ipToInt(String ip)
  9. ipToInt(String ipAddr)