<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 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    如何用 Java 獲取系統(tǒng) IP?

    Posted on 2015-03-02 06:29 leekiang 閱讀(675) 評(píng)論(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}$");
    }

    主站蜘蛛池模板: 69视频在线观看高清免费| 亚洲黑人嫩小videos| 免费人成在线视频| 天黑黑影院在线观看视频高清免费| 亚洲另类自拍丝袜第五页| 亚洲精品网站在线观看你懂的| 国产精品亚洲αv天堂无码| 永久免费av无码网站大全| 亚洲爽爽一区二区三区| 啦啦啦中文在线观看电视剧免费版| 久久免费国产精品一区二区| 色妞www精品视频免费看| 亚洲一区二区无码偷拍| 亚洲同性男gay网站在线观看| 日韩亚洲一区二区三区| 亚洲日本一区二区一本一道| 午夜dj免费在线观看| 欧美最猛性xxxxx免费| 国产成人yy免费视频| 7x7x7x免费在线观看| 最近2019年免费中文字幕高清| 国产免费一区二区三区在线观看 | 免费A级毛片无码A∨| 男女一进一出抽搐免费视频| 日本一区二区三区免费高清在线| 亚洲av无码专区在线电影天堂| 亚洲一区精彩视频| 亚洲午夜电影在线观看高清| 亚洲色成人网一二三区| 亚洲精品视频免费看| 亚洲国产成人精品久久| 亚洲国产成人资源在线软件| 亚洲精品福利你懂| 亚洲最大的成人网站| 亚洲av日韩综合一区久热| 国产亚洲欧美日韩亚洲中文色| 亚洲国产欧美一区二区三区 | 免费观看的毛片手机视频| 永久黄网站色视频免费观看| 国产最新凸凹视频免费| 亚洲区日韩区无码区|