<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    MDA/MDD/TDD/DDD/DDDDDDD
    posts - 536, comments - 111, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    如何用 Java 獲取系統 IP?

    Posted on 2015-03-02 06:29 leekiang 閱讀(665) 評論(0)  編輯  收藏 所屬分類: java
    參考dubbo里的NetUtils類

    import java.net.InetAddress;
    import java.net.NetworkInterface;
    import java.util.Enumeration;
    import java.util.regex.Pattern;

    public class GetIP {
    public static void main(String[] args) {
    System.out.println(GetIP.getLocalAddress0().getHostAddress());
    }
    public static InetAddress getLocalAddress0() {
    ??????? InetAddress localAddress = null;
    ??????? try {
    ??????????? localAddress = InetAddress.getLocalHost();
    ??????????? if (isValidAddress(localAddress)) {
    ??????????????? return localAddress;
    ??????????? }
    ??????? } catch (Throwable e) {
    ??????????? System.out.println("Failed to retriving ip address, " + e.getMessage());
    ??????? }
    ??????? try {
    ??????????? Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();
    ??????????? if (interfaces != null) {
    ??????????????? while (interfaces.hasMoreElements()) {
    ??????????????????? try {
    ??????????????????????? NetworkInterface network = interfaces.nextElement();
    ??????????????????????? Enumeration<InetAddress> addresses = network.getInetAddresses();
    ??????????????????????? if (addresses != null) {
    ??????????????????????????? while (addresses.hasMoreElements()) {
    ??????????????????????????????? try {
    ??????????????????????????????????? InetAddress address = addresses.nextElement();
    ??????????????????????????????????? if (isValidAddress(address)) {
    ??????????????????????????????????????? return address;
    ??????????????????????????????????? }
    ??????????????????????????????? } catch (Throwable e) {
    ??????????????????????????????????? System.out.println("Failed to retriving ip address, " + e.getMessage());
    ??????????????????????????????? }
    ??????????????????????????? }
    ??????????????????????? }
    ??????????????????? } catch (Throwable e) {
    ??????????????????????? System.out.println("Failed to retriving ip address, " + e.getMessage());
    ??????????????????? }
    ??????????????? }
    ??????????? }
    ??????? } catch (Throwable e) {
    ??????????? System.out.println("Failed to retriving ip address, " + e.getMessage());
    ??????? }
    ??????? System.out.println("Could not get local host ip address, will use 127.0.0.1 instead.");
    ??????? return localAddress;
    ??? }
    ??? private static boolean isValidAddress(InetAddress address) {
    ??????? if (address == null || address.isLoopbackAddress())
    ??????????? return false;
    ??????? String name = address.getHostAddress();
    ??????? return (name != null
    ??????????????? && ! ANYHOST.equals(name)
    ??????????????? && ! LOCALHOST.equals(name)
    ??????????????? && IP_PATTERN.matcher(name).matches());
    ??? }
    ?? ?
    ??? public static final String LOCALHOST = "127.0.0.1";

    ??? public static final String ANYHOST = "0.0.0.0";
    ?? ?
    ??? private static final Pattern IP_PATTERN = Pattern.compile("\\d{1,3}(\\.\\d{1,3}){3,5}$");
    }

    主站蜘蛛池模板: 内射干少妇亚洲69XXX| 美女视频黄频a免费大全视频| 24小时免费看片| 国产精品亚洲片在线花蝴蝶| 国产亚洲精品久久久久秋霞| 4399影视免费观看高清直播| 激情综合亚洲色婷婷五月APP| 五月婷婷亚洲综合| 最近最新高清免费中文字幕| 国产精品久久亚洲一区二区| 亚洲国产第一页www| 免费在线观看你懂的| 少妇人妻偷人精品免费视频 | 成年网在线观看免费观看网址 | 亚州**色毛片免费观看| 久久亚洲AV成人无码国产| 国产大片91精品免费观看男同| 三年片在线观看免费西瓜视频| 亚洲国产精品久久久久秋霞小 | 久久久久久亚洲av无码蜜芽| 亚洲AV无码日韩AV无码导航| 日本一道本高清免费| 最近免费mv在线电影| 4hu四虎免费影院www| 亚洲国产成人久久精品大牛影视| 亚洲第一精品福利| 国产福利电影一区二区三区,亚洲国模精品一区 | 最近中文字幕完整版免费高清 | 成年女人看片免费视频播放器| 91视频精品全国免费观看| 亚洲AV永久无码精品放毛片| 亚洲码一区二区三区| 国产亚洲精品精华液| 免费人成视频在线观看视频| 久久久久久国产a免费观看黄色大片| 精品国产呦系列在线观看免费| 亚洲av午夜电影在线观看| 亚洲人成网站在线观看播放动漫| 久久久久久亚洲精品中文字幕| 久久久久久久亚洲精品| 免费国产美女爽到喷出水来视频|