<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 閱讀(666) 評論(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}$");
    }

    主站蜘蛛池模板: 在线观看免费精品国产| 18禁成人网站免费观看 | 95免费观看体验区视频| 亚洲国产美女精品久久久久∴| 国产乱子伦精品免费视频| 国产午夜亚洲精品理论片不卡 | 亚洲av中文无码乱人伦在线咪咕| 国产又黄又爽胸又大免费视频| 亚洲麻豆精品国偷自产在线91| 一级做a爰片性色毛片免费网站 | 亚洲一区二区三区久久| 亚洲免费网站观看视频| 精品亚洲AV无码一区二区三区| 无码永久免费AV网站| 亚洲av乱码一区二区三区按摩| 免费国产不卡午夜福在线| 一区免费在线观看| 亚洲成a人片在线观看无码| 免费无码中文字幕A级毛片| 亚洲人成网站在线观看播放动漫| 91精品免费在线观看| 亚洲欧美自偷自拍另类视| 免费在线观看黄网| 免费无码av片在线观看| 亚洲国产成人精品无码一区二区 | 日韩精品电影一区亚洲| 9i9精品国产免费久久| 亚洲高清视频在线播放| 黄网址在线永久免费观看| 亚洲精品偷拍视频免费观看| 久久久久亚洲AV片无码| 成年在线观看免费人视频草莓| 黄页网站在线观看免费| 亚洲大片在线观看| 卡1卡2卡3卡4卡5免费视频| fc2免费人成为视频| 亚洲国产精品午夜电影| 亚洲成?Ⅴ人在线观看无码| 99热这里只有精品免费播放| 久久水蜜桃亚洲AV无码精品| 亚洲国产精品无码专区|