怎样获取本机的真实IP地址
来源:互联网 发布:linux 获取cpu函数 编辑:程序博客网 时间:2024/05/21 10:47
日常生活中,很多人都不知道自己的IP地址是多少,下面我来分享给大家一个获取本机的真实IP地址的方法,代码如下:
- import java.net.InetAddress;
- import java.net.NetworkInterface;
- import java.net.SocketException;
- import java.util.Enumeration;
- public class Main {
- public static void main(String[] args) throws SocketException {
- System.out.println(Main.getRealIp());
- }
- public static String getRealIp() throws SocketException {
- String localip = null;// 本地IP,如果没有配置外网IP则返回它
- String netip = null;// 外网IP
- Enumeration<NetworkInterface> netInterfaces =
- NetworkInterface.getNetworkInterfaces();
- InetAddress ip = null;
- boolean finded = false;// 是否找到外网IP
- while (netInterfaces.hasMoreElements() && !finded) {
- NetworkInterface ni = netInterfaces.nextElement();
- Enumeration<InetAddress> address = ni.getInetAddresses();
- while (address.hasMoreElements()) {
- ip = address.nextElement();
- if (!ip.isSiteLocalAddress()
- && !ip.isLoopbackAddress()
- && ip.getHostAddress().indexOf(":") == -1) {// 外网IP
- netip = ip.getHostAddress();
- finded = true;
- break;
- } else if (ip.isSiteLocalAddress()
- && !ip.isLoopbackAddress()
- && ip.getHostAddress().indexOf(":") == -1) {// 内网IP
- localip = ip.getHostAddress();
- }
- }
- }
- if (netip != null && !"".equals(netip)) {
- return netip;
- } else {
- return localip;
- }
- }
- }
0 0
- 怎样获取本机的真实IP地址
- 获取本机的真实IP地址
- Linux上获取本机的真实IP地址(Java)
- 怎样获取访问者真实IP地址
- 获取真实的IP地址
- 获取真实的IP地址
- android手机充当服务器端时,怎样获取本机的IP地址?
- 获取本机IP地址的脚本
- java获取本机的ip地址
- 获取本机的IP地址代码
- 获取本机的IP地址
- 获取本机的IP地址代码
- [VB]获取本机的IP地址
- 获取本机的IP地址
- 获取本机IP地址的方法:
- java获取本机的ip地址
- C#获取本机的IP地址
- 获取本机的IP地址
- Python的实际应用-数据处理(一) 遴选数据;
- 绕过360安全卫士的部分代码
- 创建对话框资源(2)
- java获取html源码代码
- 安卓4.3又把OpenCL给删了
- 怎样获取本机的真实IP地址
- Linux CentOS6.5下编译安装MySQL 5.6.16
- Nusoap 学习笔记(一)
- 制作iOS Ad-Hoc测试应用
- Android数据的四种存储方式
- 自定义组件+如何让自定义Layout截取Touch事件
- Host 'XXX' is not allowed to connect to this MySQL server 解决方案/如何开启MySQL的远程帐号
- Appium中文输入问题的一些探索
- exec函数