亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  千鋒問問  > java獲取本機ip地址的方法怎么操作

java獲取本機ip地址的方法怎么操作

java獲取本機ip地址 匿名提問者 2023-09-12 15:10:34

java獲取本機ip地址的方法怎么操作

我要提問

推薦答案

  在Java中,你可以使用多種方法來獲取本機的IP地址。下面將介紹三種常用的方法。

千鋒教育

  方法一:使用InetAddress類

  InetAddress類提供了獲取本機IP地址的簡單方式。你可以通過調用其中的靜態方法getLocalHost()來獲取本機的InetAddress對象,然后再調用getHostAddress()方法獲取本機的IP地址。

  import java.net.InetAddress;

  import java.net.UnknownHostException;

  public class GetIPAddress {

  public static void main(String[] args) {

  try {

  InetAddress localHost = InetAddress.getLocalHost();

  String ipAddress = localHost.getHostAddress();

  System.out.println("本機IP地址是:" + ipAddress);

  } catch (UnknownHostException e) {

  e.printStackTrace();

  }

  }

  }

 

  上述代碼將輸出本機的IP地址。

  方法二:使用NetworkInterface類

  另一種獲取本機IP地址的方法是使用NetworkInterface類。通過遍歷所有的網絡接口,我們可以獲取每個網絡接口對應的IP地址。

  import java.net.InetAddress;

  import java.net.NetworkInterface;

  import java.net.SocketException;

  import java.util.Enumeration;

  public class GetIPAddress {

  public static void main(String[] args) {

  try {

  Enumeration networkInterfaces = NetworkInterface.getNetworkInterfaces();

  while (networkInterfaces.hasMoreElements()) {

  NetworkInterface networkInterface = networkInterfaces.nextElement();

  Enumeration addresses = networkInterface.getInetAddresses();

  while (addresses.hasMoreElements()) {

  InetAddress address = addresses.nextElement();

  if (!address.isLoopbackAddress() && !address.isLinkLocalAddress() && address.isSiteLocalAddress()) {

  System.out.println("本機IP地址是:" + address.getHostAddress());

  }

  }

  }

  } catch (SocketException e) {

  e.printStackTrace();

  }

  }

  }

 

  上述代碼將輸出本機的所有IP地址,同時過濾掉了回環地址(loopback address)和本地鏈路地址(link-local address)。

  方法三:使用System類和網絡接口

  還有一種獲取本機IP地址的方法是使用System類和網絡接口。通過調用System.getenv()方法獲取操作系統的環境變量,然后根據操作系統的不同,找到對應的網絡接口名稱,并進一步獲取IP地址。

  import java.net.InetAddress;

  import java.net.NetworkInterface;

  import java.net.SocketException;

  import java.util.Enumeration;

  import java.util.Map;

  public class GetIPAddress {

  public static void main(String[] args) {

  try {

  Map env = System.getenv();

  String os = System.getProperty("os.name").toLowerCase();

  String networkInterfaceName = null;

  if (os.contains("win")) {

  networkInterfaceName = env.get("COMPUTERNAME");

  } else if (os.contains("nix") || os.contains("nux") || os.contains("mac")) {

  networkInterfaceName = env.get("USER");

  }

  NetworkInterface networkInterface = NetworkInterface.getByName(networkInterfaceName);

  Enumeration addresses = networkInterface.getInetAddresses();

  while (addresses.hasMoreElements()) {

  InetAddress address = addresses.nextElement();

  if (!address.isLoopbackAddress() && !address.isLinkLocalAddress() && address.isSiteLocalAddress()) {

  System.out.println("本機IP地址是:" + address.getHostAddress());

  }

  }

  } catch (SocketException e) {

  e.printStackTrace();

  }

  }

  }

 

  上述代碼根據操作系統類型獲取對應的網絡接口名稱,并獲取該網絡接口的IPv4地址。

  這些就是在Java中獲取本機IP地址的三種常用方法。你可以根據自己的需求選擇合適的方法來獲取本機的IP地址。

其他答案

  •   在Java中,獲取本機的IP地址有多種方法。下面將介紹三種常用的方法。

      方法一:使用InetAddress類

      InetAddress類是Java提供的用于表示IP地址的類,通過其方法getLocalHost()可以獲取本機的InetAddress對象,然后再使用getHostAddress()方法獲取本機IP地址。

      import java.net.InetAddress;

      import java.net.UnknownHostException;

      public class GetIPAddress {

      public static void main(String[] args) {

      try {

      InetAddress localHost = InetAddress.getLocalHost();

      String ipAddress = localHost.getHostAddress();

      System.out.println("本機IP地址是:" + ipAddress);

      } catch (UnknownHostException e) {

      e.printStackTrace();

      }

      }

      }

      上述代碼將輸出本機的IP地址。

      方法二:使用NetworkInterface類

      NetworkInterface類提供了更靈活的方式來獲取本機的IP地址。通過遍歷所有的網絡接口,可以獲取每個網絡接口對應的IP地址。

      import java.net.InetAddress;

      import java.net.NetworkInterface;

      import java.net.SocketException;

      import java.util.Enumeration;

      public class GetIPAddress {

      public static void main(String[] args) {

      try {

      Enumeration networkInterfaces = NetworkInterface.getNetworkInterfaces();

      while (networkInterfaces.hasMoreElements()) {

      NetworkInterface networkInterface = networkInterfaces.nextElement();

      Enumeration addresses = networkInterface.getInetAddresses();

      while (addresses.hasMoreElements()) {

      InetAddress address = addresses.nextElement();

      if (!address.isLoopbackAddress() && !address.isLinkLocalAddress() && address.isSiteLocalAddress()) {

      System.out.println("本機IP地址是:" + address.getHostAddress());

      }

      }

      }

      } catch (SocketException e) {

      e.printStackTrace();

      }

      }

      }

      上述代碼將輸出本機的所有IP地址,并過濾掉了回環地址(loopback address)和本地鏈路地址(link-local address)。

      方法三:使用System類和網絡接口

      也可以使用System類和網絡接口來獲取本機IP地址。通過調用System.getenv()方法獲取操作系統的環境變量,然后根據操作系統的不同,找到對應的網絡接口名稱,并進一步獲取IP地址。

      import java.net.InetAddress;

      import java.net.NetworkInterface;

      import java.net.SocketException;

      import java.util.Enumeration;

      import java.util.Map;

      public class GetIPAddress {

      public static void main(String[] args) {

      try {

      Map env = System.getenv();

      String os = System.getProperty("os.name").toLowerCase();

      String networkInterfaceName = null;

      if (os.contains("win")) {

      networkInterfaceName = env.get("COMPUTERNAME");

      } else if (os.contains("nix") || os.contains("nux") || os.contains("mac")) {

      networkInterfaceName = env.get("USER");

      }

      NetworkInterface networkInterface = NetworkInterface.getByName(networkInterfaceName);

      Enumeration addresses = networkInterface.getInetAddresses();

      while (addresses.hasMoreElements()) {

      InetAddress address = addresses.nextElement();

      if (!address.isLoopbackAddress() && !address.isLinkLocalAddress() && address.isSiteLocalAddress()) {

      System.out.println("本機IP地址是:" + address.getHostAddress());

      }

      }

      } catch (SocketException e) {

      e.printStackTrace();

      }

      }

      }

      上述代碼根據操作系統類型獲取對應的網絡接口名稱,并獲取該網絡接口的IPv4地址。

      這些就是在Java中獲取本機IP地址的三種常用方法。根據實際的需求,選擇合適的方法來獲取本機的IP地址。

  •   在Java中,獲取本機的IP地址有多種方法。下面將介紹三種常用的方法。

      方法一:使用InetAddress類

      使用InetAddress類是最簡單的方法來獲取本機的IP地址。通過調用其中的getLocalHost()方法可以獲取到本機對應的InetAddress對象,然后通過getHostAddress()方法獲取IP地址的字符串表示。

      import java.net.InetAddress;

      import java.net.UnknownHostException;

      public class GetIPAddress {

      public static void main(String[] args) {

      try {

      InetAddress localhost = InetAddress.getLocalHost();

      String ipAddress = localhost.getHostAddress();

      System.out.println("本機IP地址是:" + ipAddress);

      } catch (UnknownHostException e) {

      e.printStackTrace();

      }

      }

      }

      上述代碼將輸出本機的IP地址。

      方法二:使用NetworkInterface類

      使用NetworkInterface類可以獲取本機的所有網絡接口信息,包括IP地址。通過遍歷所有的網絡接口,可以獲取每個網絡接口對應的IP地址。

      import java.net.InetAddress;

      import java.net.NetworkInterface;

      import java.net.SocketException;

      import java.util.Enumeration;

      public class GetIPAddress {

      public static void main(String[] args) {

      try {

      Enumeration interfaces = NetworkInterface.getNetworkInterfaces();

      while (interfaces.hasMoreElements()) {

      NetworkInterface networkInterface = interfaces.nextElement();

      Enumeration addresses = networkInterface.getInetAddresses();

      while (addresses.hasMoreElements()) {

      InetAddress address = addresses.nextElement();

      if (!address.isLoopbackAddress() && !address.isLinkLocalAddress() && address.isSiteLocalAddress()) {

      System.out.println("本機IP地址是:" + address.getHostAddress());

      }

      }

      }

      } catch (SocketException e) {

      e.printStackTrace();

      }

      }

      }

      上述代碼將輸出本機的所有IP地址,并且過濾掉了回環地址(loopback address)和本地鏈路地址(link-local address)。

      方法三:使用System類和網絡接口

      另一種方法是使用System類和網絡接口來獲取本機的IP地址。根據不同的操作系統,可以通過System類的方法和環境變量獲取網絡接口的名稱,進而獲取IP地址。

      import java.net.InetAddress;

      import java.net.NetworkInterface;

      import java.net.SocketException;

      import java.util.Enumeration;

      import java.util.Map;

      public class GetIPAddress {

      public static void main(String[] args) {

      try {

      Map env = System.getenv();

      String os = System.getProperty("os.name").toLowerCase();

      String networkInterfaceName = null;

      if (os.contains("win")) {

      networkInterfaceName = env.get("COMPUTERNAME");

      } else if (os.contains("nix") || os.contains("nux") || os.contains("mac")) {

      networkInterfaceName = env.get("USER");

      }

      NetworkInterface networkInterface = NetworkInterface.getByName(networkInterfaceName);

      Enumeration addresses = networkInterface.getInetAddresses();

      while (addresses.hasMoreElements()) {

      InetAddress address = addresses.nextElement();

      if (!address.isLoopbackAddress() && !address.isLinkLocalAddress() && address.isSiteLocalAddress()) {

      System.out.println("本機IP地址是:" + address.getHostAddress());

      }

      }

      } catch (SocketException e) {

      e.printStackTrace();

      }

      }

      }

      上述代碼根據操作系統類型獲取對應的網絡接口名稱,并獲取該網絡接口的IPv4地址。

      這些就是在Java中獲取本機IP地址的三種常用方法。根據需要選擇合適的方法來獲取本機的IP地址。

熟妇的奶头又大又粗视频| 日韩人妻无码免费视频一区二区三区 | 国产成人无码AV片在线观看不卡| 国产成人久久777777| 极品少妇被猛得白浆直流草莓| 美女扒开粉嫩尿口的照片| 人妻中文字系列无码专区| 天天天欲色欲色WWW免费| 亚洲精品无码一区二区AⅤ污美国| 中文字幕被公侵犯的漂亮人妻| 超碰CAO已满18进入| 国产肉丝袜在线观看| 久久综合精品国产丝袜长腿| 人妻被黑人与白人巨大中出| 午夜理论片福利在线观看| 亚洲中文字幕一区精品自拍| CHINESETUBE国产在线| 国产精品自在欧美一区| 久久久久久人妻精品一区二区三区 | 国产免费AV片在线观看麻豆| 老太BBWWBBWW高潮| 少洁白妇无删减全文阅读| 亚洲一码二码三码区别在哪| А√天堂BT中文在线| 国产自偷在线拍精品热乐播AV| 免费无码观看的AV在线播放 | 国产成人精品福利一区二区三区| 精东传媒VS天美传媒在线| 欧美性猛交aaaa乱大交| 亚洲AV韩Av无码色老头| AV无码一区二区大桥未久| 国产女人喷潮视频免费| 欧美 日韩 国产 另类 图片区| 无码人妻丰满熟妇奶水区毛片| 中文字幕AⅤ天堂在线| 国产精品亚洲污污网站入口 | 久久久久久精品免费免费R| 日韩人妻在线一区二区三区 | 欧美亚洲另类 丝袜综合网| 无码专区中文字幕无码野外| 69日本人XXXX16-18| 国产无遮挡裸体免费视频在线观看| 男人J桶进女人J无遮挡| 亚洲AV成人无码久久www小说| CHINESEMATURE性老| 精品动漫一区二区无遮挡| 日本十八禁视频无遮挡| 亚洲中文字幕AⅤ无码天堂| 国产SP调教打屁股视频网站| 妺妺窝人体色WWW聚色窝| 亚洲AV永久中文无码精品综合| 被带到调教室刑床惩罚挠痒痒作文 | 高H日本视频一区| 蜜臀AV在线播放| 亚洲 国产 制服 丝袜 一区| WWW.COM.含羞草| 久久久久人妻一区精品| 无码人妻精品一区二区三区下载| 82岁老人找20多岁小伙子| 狠狠色综合TV久久久久久| 色噜噜噜亚洲男人的天堂| 中文字幕乱码一区二区免费| 黑人巨大VIDEOS极度另类| 少妇人妻好深太紧了A| 99久久国产综合精品五月天喷水 | 精品人妻AV一区二区三区| 色综合视频一区中文字幕| 91精品人妻一区二区三在线| 精品熟女AV少妇免费久久自慰 | 一对浑圆的胸乳被揉捏动态图| 国产精品美女WWW爽爽爽视频| 青梅被从小摸到大H补课1视频| 亚洲无码成人AV| 国产又色又爽又刺激视频| 少妇人妻偷人精品视频| FREE性欧美精品VIDEOS| 浪货趴办公桌~H揉秘书电影| 亚洲VA韩国VA欧美VA| 国产精品VⅠDEOXXXX国产| 日本三级强乳伦姧| 99精品久久久久精品双飞| 久久五月丁香综合中文亚洲| 亚洲精品成人网线在线播放VA| 国产乱人伦AV在线麻豆A| 少女たちよ在线观看动漫4| 拔萝卜视频免费观看高清下载| 免费看高清大片的APP在线看| 亚洲色精品一区二区三区| 黑人粗大猛烈进出高潮视频| 无码人妻丰满熟妇啪啪网不卡| 成人无码区免费AⅤ片在线观看 | AV无码人妻精品丰满熟妇区| 鲁丝一区二区三区| 亚洲中文字幕无码日韩精品| 精品久久久久久久中文字幕| 亚洲AV无码成人片在线观看 | 老狼一区忘忧草欢迎您大豆| 亚洲精品无码AV中文字幕| 国产亚洲精品线观看K频道| 无码AV中文一区二区三区桃花岛| 都市 亚洲 自拍 小说 校园| 人人妻人人澡AV天堂香蕉| WWW无人区一码二码三码区别| 嫩小BBB揉BBB揉BBBB| 自拍偷在线精品自拍偷无码专区| 巨波霸乳在线永久免费视频 | 国产欧美日韩视频免费| 忘忧草社区WWW日本动漫| 囯产精品一区二区三区线| 少妇激情A∨一区二区三区| 成熟丰满熟妇自慰XXXXX| 日韩 无码 偷拍 中文字幕| 爆乳上司JULIA中文字幕| 人妻中文字幕乱人伦在线| 边摸边脱吃奶边高潮视频免费| 日本VA视频免费在线观看| 成人AV无码一区二区三区| 日韩系列 无码迅雷| 丰满熟妇VIDEOSXXXX| 特级做A爰片毛片免费看108| 国产精品69人妻无码久久久| 无遮挡裸体免费视频尤物| 国产日产欧产美韩系列| 亚洲а∨天堂男人色无码蜜臀69| 很嫩很紧直喷白浆在线| 亚洲日韩激情无码一区| 久久久久久久久久国产精品免费| 永久黄网站免费视频性色| 免费观看电视剧全集在线播放高清| 中文区中文字幕免费看| 捏胸亲嘴床震娇喘视频在线播放| BBWBBW肥妇BBWBBW| 日本中文字幕一区二区有码在线 | 欧美日韩一区精品视频一区二区| XXXX娇小10另类| 色老头在线一区二区三区| 国产精品久久高潮呻吟无码| 亚州中文字幕午夜福利电影 | 国产精品毛片无遮挡| 亚洲AV永久综合在线观看尤物| 精品久久久久久狼人社区| 又小又紧女MAGNET| 欧美日韩乱一区二区三区| 成年午夜免费韩国做受| 天天玩天天玩天天玩| 国产亚洲欧美日韩亚洲中文色| 亚洲精品国产A久久久久久| 久久午夜无码鲁丝片| 99久久人妻无码精品系列蜜桃| 日本少妇情视频WWW| 国产乱子经典视频在线观看| 亚洲乱码1卡2卡3乱码在线芒果| 久碰人澡人澡人澡人澡人视频| 99精品久久久久久久另类| 色悠久久久久综合欧美99| 国产亚洲精品A在线观看| 艳妇乳肉豪妇荡乳在线观看| 欧美日韩精品成人网站二区A∨有| 抖抈探探APP入口免费| 亚洲AV成人无码一区在线观看| 久久久久久国产精品无码下载| AV免费啪啪永久| 天干天干啦夜天干天天爽| 激情射精爆插热吻无码视频| 中文字幕无码日韩专区免费| 日韩欧美人妻系列中文字幕一区二区三区 | 天天澡夜夜澡人人澡| 精东传媒VS天美传媒在线| 337P日本欧洲亚洲大胆在线| 少妇精品揄拍高潮少妇| 极品VPSWINDOWS少妇| 92久久偷偷做嫩草影院免费看 | 国产成人精品一区二三区在线观看| 亚洲第一天堂成人网站| 拗女稀缺资源一区二区| 国产97在线 | 亚洲| 亚洲欧美在线制服丝袜国产| 欧美自拍亚洲综合在线| 国产蜜臀AV无码一区二区三区 | 亚洲一区二区三区无码久久| 欧美人与禽2O2O性论交| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲熟妇AV一区二区三区宅男| 秋霞午夜无码鲁丝片午夜| 国产网红在线_电影频道| 中文字幕丝袜人妻制服丝袜在线 | 极品人妻被黑人中出种子| 99偷拍视频精品一区二区| 无码精品人成人片在线观看| 军人全身脱精光自慰| 公侵犯玩弄漂亮人妻优| 一本一道波多野结衣一区| 色婷婷狠狠18禁久久YYY| 久久久久成人片免费观看R| 城中村勾搭老熟女啪啪| 亚洲深深色噜噜狠狠网站| 搡老女人老妇女老熟妇| 久久水蜜桃网国产无线网欧美日韩 | 潮喷无码正在播放| 亚洲日本乱码在线观看|