Java Network Interface Get getGlobalI()

Here you can find the source of getGlobalI()

Description

get Global I

License

Open Source License

Declaration

private static InetAddress[] getGlobalI() throws SocketException 

Method Source Code

//package com.java2s;
/*/*from w  w  w  . ja v a  2s. c om*/
 * Copyright Ericsson AB 2011-2014. All Rights Reserved.
 *
 * The contents of this file are subject to the Lesser GNU Public License,
 *  (the "License"), either version 2.1 of the License, or
 * (at your option) any later version.; you may not use this file except in
 * compliance with the License. You should have received a copy of the
 * License along with this software. If not, it can be
 * retrieved online at https://www.gnu.org/licenses/lgpl.html. Moreover
 * it could also be requested from Free Software Foundation, Inc.,
 * 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 *
 * BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
 * WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
 * EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
 * OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND,
    
 * EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
 * LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE,
 * YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
 *
 * IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
 * WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
 * REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR
 * DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL
 * DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY
 * (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED
 * INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE
 * OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH
 * HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
 *
 */

import java.net.InetAddress;

import java.net.NetworkInterface;
import java.net.SocketException;

import java.util.ArrayList;
import java.util.Enumeration;

public class Main {
    private static InetAddress[] getGlobalI() throws SocketException {
        final ArrayList<InetAddress> inetAddrList = new ArrayList();

        Enumeration<NetworkInterface> eNetIf = NetworkInterface.getNetworkInterfaces();
        while (eNetIf.hasMoreElements()) {
            Enumeration<InetAddress> eInetAddr = eNetIf.nextElement().getInetAddresses();
            while (eInetAddr.hasMoreElements()) {
                InetAddress inetAddr = eInetAddr.nextElement();
                if (!inetAddr.isAnyLocalAddress() && !inetAddr.isLinkLocalAddress() && !inetAddr.isLoopbackAddress()
                        && !inetAddr.isMulticastAddress()) {
                    inetAddrList.add(inetAddr);
                }
            }
        }
        return inetAddrList.toArray(new InetAddress[inetAddrList.size()]);
    }
}

Related

  1. getCustomMACFormat(NetworkInterface inte)
  2. getDefaultInterface()
  3. getDefaultNetworkInterface()
  4. getFirstMACAdress()
  5. getFreeTunnelInterface()
  6. getGlobalInterfaces()
  7. getGoodNetworkInterfaces()
  8. getHostnameFromNetworkInterface()
  9. getInterface(String ifaceName)