Java Local Address Get getLocalMachineAddress()

Here you can find the source of getLocalMachineAddress()

Description

get Local Machine Address

License

Open Source License

Declaration

public static String getLocalMachineAddress() 

Method Source Code

//package com.java2s;
/*//from  w  ww  . ja v  a 2s.c  om
Part of the NETLab Hub, which is part of the NETLab Toolkit project - http://netlabtoolkit.org
    
Copyright (c) 2006-2013 Ewan Branda
    
NETLab Hub 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 3 of the License, or
(at your option) any later version.
    
NETLab Hub 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 NETLab Hub.  If not, see <http://www.gnu.org/licenses/>.
*/

import java.net.InetAddress;

public class Main {
    public static String getLocalMachineAddress() {
        try {
            String hostName = InetAddress.getLocalHost().getHostName();
            InetAddress addrs[] = InetAddress.getAllByName(hostName);
            for (InetAddress addr : addrs) {
                if (!addr.isLoopbackAddress() && addr.isSiteLocalAddress()) {
                    return addr.getHostAddress();
                }
            }
            return InetAddress.getLocalHost().getHostAddress();
        } catch (Exception e) {
        }
        return "Unknown";
    }
}

Related

  1. getLocalAddressWithMulticast()
  2. getLocalAddrs()
  3. getLocalInet4Address()
  4. getLocalInet4Address()
  5. getLocalInternetProtocolAddress()
  6. getLocalNetAddress()