1.  inetAddress类

通过InetAddress的实例对象包含以数字形式保存的IP地址,同时还可能包含主机名(如果使用主机名来获取InetAddress的实例,或者使用数字来构造,并且启用了反向主机名解析的功能)。InetAddress类提供了将主机名解析为IP地址(或反之)的方法。其生成InetAddress对象的方法


import java.net.Inet4Address;
import java.net.InetAddress;
import java.net.UnknownHostException;public class Main {public static void main(String[] args) throws UnknownHostException {//Inet4Address address= (Inet4Address) Inet4Address.getLocalHost();InetAddress address = InetAddress.getLocalHost();System.out.println(address);//获取计算机名称和ip地址String hostAddress = address.getHostAddress();System.out.println(hostAddress);//获取ip地址String hostName = address.getHostName();System.out.println(hostName);//获取计算机名称}
}

2.封装方法

    public static String getLocalIp() {Enumeration<NetworkInterface> netInterfaces = null;try {netInterfaces = NetworkInterface.getNetworkInterfaces();while (netInterfaces.hasMoreElements()) {NetworkInterface nif = netInterfaces.nextElement();Enumeration<InetAddress> InetAddress = nif.getInetAddresses();while (InetAddress.hasMoreElements()) {String ip = InetAddress.nextElement().getHostAddress();if (ip.startsWith("192.168")) {return ip;}}}} catch (SocketException e) {}return "127.0.0.1";}

java获取本机ip的方法相关推荐

  1. java获取本机IP

    如果是在windows环境: 使用InetAddress.getLocalHost()方法即可. import java.net.InetAddress;public class Main {publ ...

  2. 用java获取本机IP地址

    在网上找了几个用java获取本机IP地址的代码,发现都少都有些不完美,自己整理了一下.突然之间很想把自己的IP地址给获取了,虽然用系统自带命令可以得到,但自己想写一个程序获取一下,到网上搜索了一下ja ...

  3. centos7 shell 获取ip_Linux Shell脚本中获取本机ip地址方法

    方法一:ifconfig -a ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "a ...

  4. java获取本机ip地址_代码片段:获取系统所有IP

    问题 在Windows系统中,可以支持多个网卡,比如有线的以太网卡,无线网卡,虚拟网卡等.如下图所示: 每一张网卡由不同的类型,也可以分别被用户启用或禁用. 对于单独一张给定的网卡,其IP地址可以是D ...

  5. 1.Java获取本机IP地址,主机名,域名

    1.如何在程序中获取本机的IP地址,主机名以及域名呢? 在java中,我们可以利用java.net.InetAddress这个类来实现. InetAddress 类提供了操作 IP 地址的各种方法.该 ...

  6. JAVA 获取本机IP(包括 内网IP 和 公网IP)

    Spring 获取客户端请求 IP,详见:https://blog.csdn.net/NRlovestudy/article/details/90900925 本文获取的是 项目所在系统的IP(本地I ...

  7. java获取本机ip和本机公网ip

    话不多少,有用请点赞 本机ip public static String getIpAddr(HttpServletRequest request) {if (request == null) {re ...

  8. java获取本机IP,系统随机分配端口号,获取当前线程ID

    ServerSocket serverSocket = null; //读取空闲的可用端口 String localIp = null; try {serverSocket = new ServerS ...

  9. Java获取本机ip和服务器ip

    一.获取服务器IP InetAddress addr = InetAddress.getLocalHost();String ip=addr.getHostAddress();//获得本机IP 二.获 ...

  10. Java获取(外网)网络IP和本机真实IP Java获取真实IP Java获取真实ip Java获取本机ip Java获取 本机真实ip

    /*** IP地址相关工具类*/ public class IpUtil {private static final Logger logger = LoggerFactory.getLogger(I ...

最新文章

  1. 平方的观测值表概率_中央气象台:“三九”大概率不会比“二九”更冷
  2. 文件上传利器SWFUpload使用指南
  3. 程序员35岁生死大关!被迫无奈转行.....
  4. python中copy模块的使用,深拷贝和浅拷贝
  5. Git 合并两个不同的仓库
  6. Problem H Rock Paper Scissors,FFT
  7. MongoDB系列二
  8. java jsessionid 会话,如何使用JSESSIONID手动加载Java会话?
  9. WPF 中出现不同线程间操作的解决
  10. 101个免费的VMware工具
  11. 理解偏倚:可靠结果的先决条件
  12. HP/Aruba 2620系列交换机DHCP中继配置方法
  13. C++学习笔记 之 循环
  14. DP1363F国产NFC射频前端芯片替代CLRC663/RC522
  15. 最简单的视频编码器:基于libx265(编码YUV为H.265)
  16. 【无标题】免费公众号对接电影自动回复功能教程详解
  17. 苹果维修服务器gsx查询,手机苹果官网怎么查序列号(苹果gsx免费查询公众号)...
  18. 用ps轻松更改嘴唇颜色
  19. 用户账号被盗,京东回应:都怪QQ!库克:从来没获取过FB用户数据!
  20. 解决Server2008 R2 AD服务器 域组策略 XP桌面图标蓝底

热门文章

  1. 谷歌浏览器设置关闭搜索记录
  2. 微信小程序开发——调用免费天气api接口(高德、天气API)
  3. exposure x5胶片滤镜插件如何安装及使用下载技巧
  4. 闲鱼如何高效打造一个多业务、低侵入的搜索链路
  5. IPsec-Tools配置之racoon
  6. 如何评价 IEEE Access 成为了 Top 期刊?
  7. FreeSWITCH对接MRCP Server
  8. java 创建manifest文件_jar Manifest例子如何将Manifest文件添加到jar文件中
  9. 挑战七大排序算法-03选择排序
  10. MySQL数据库进阶知识