<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}$");
    }

    主站蜘蛛池模板: 一级做a爰黑人又硬又粗免费看51社区国产精品视| 一级特黄录像免费播放肥| 亚洲 自拍 另类小说综合图区| 一区视频免费观看| 亚洲国产高清美女在线观看| 免费看美女让人桶尿口| 日本免费A级毛一片| 亚洲一本到无码av中文字幕| 国产亚洲精品线观看动态图| 免费观看激色视频网站(性色)| 国产精品亚洲а∨无码播放不卡| 久久精品国产亚洲av成人| 国内自产拍自a免费毛片| 今天免费中文字幕视频| 亚洲爆乳AAA无码专区| 亚洲人成电影亚洲人成9999网 | 99久久免费国产精品热| 亚洲日韩AV一区二区三区中文| 亚洲啪啪AV无码片| 国产成人免费一区二区三区| 99爱在线精品视频免费观看9| 色爽黄1000部免费软件下载| 亚洲国产成人九九综合| 亚洲一区二区三区偷拍女厕 | 国产精品色午夜免费视频| 免费观看久久精彩视频| 老司机午夜性生免费福利| 亚洲精品中文字幕无码AV| 中文字幕精品无码亚洲字| 处破痛哭A√18成年片免费| 一区二区免费视频| 国产高潮久久免费观看| 亚洲av中文无码字幕色不卡| 亚洲人成网站在线观看播放动漫 | 永久免费bbbbbb视频| 18pao国产成视频永久免费| 丰满人妻一区二区三区免费视频| 亚洲精品无码mⅴ在线观看| 亚洲美女一区二区三区| 亚洲精品成人无限看| 亚洲中文字幕成人在线|