Java Network Interface Get getNetworkInterfaces()

Here you can find the source of getNetworkInterfaces()

Description

Gets all network interfaces of the localhost.

License

Apache License

Return

a list of objects

Declaration

public static List<NetworkInterface> getNetworkInterfaces() throws SocketException 

Method Source Code

//package com.java2s;
/*// w  w  w  .  j av  a  2s .  co  m
 * Copyright (c) 2014 mgm technology partners GmbH
 *
 * 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.NetworkInterface;
import java.net.SocketException;

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

public class Main {
    /**
     * Gets all network interfaces of the localhost.
     * 
     * @return a list of {@link NetworkInterface} objects
     */
    public static List<NetworkInterface> getNetworkInterfaces() throws SocketException {
        List<NetworkInterface> niList = new ArrayList<NetworkInterface>();
        for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
            NetworkInterface intf = en.nextElement();
            niList.add(intf);
        }
        return niList;
    }
}

Related

  1. getNetworkInterface(String name)
  2. getNetworkInterfaceArray(String name)
  3. getNetworkinterfaceByName(String name)
  4. getNetworkInterfaceInfo(NetworkInterface pNif)
  5. getNetworkInterfaces( Predicate predicate)
  6. getNetworkInterfaces()
  7. getNetworkInterfaces()
  8. getNetworkInterfaces()
  9. getNetworkInterfaces()