Java 如何获得本机IP 或者 公网IP

你应该是拔号上网
如果可以的话,请搜索一下网络,得到java怎么调用dos的方法,然后你可以解析ipconfig /all这个命令的结果,得到你想要的公网IP

大部分情况下,用户都是通过路由来上网的,也就是说,电脑根本不知道自己的公网IP是多少,他只知道路由分配给它的内网IP,这个时候,我们只能通过别的网站来判断。
下面是以前我以前写的一个小程序,通过www.ip138.com
得到自己的公网IP
public static void main(String[] args) throws Exception {
  // 
  URL url = new URL("http://www.ip138.com/ip2city.asp");
  URLConnection conn = url.openConnection();
  conn.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15");
  conn.setRequestProperty("Content-Type", "text/html");
  conn.setRequestProperty("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
  InputStream is = conn.getInputStream();
  BufferedReader br = new BufferedReader(new InputStreamReader(is, "GB2312"));
  String line = null;
  while ((line = br.readLine()) != null) {
   if (line.contains("您的IP地址是")) {
    // System.out.println(line);
    int start = line.indexOf('[') + 1;
    int end = line.indexOf(']');
    System.out.println(line.substring(start, end));
   }
  }
  br.close();
 }

 
局域网ip映射到公网工具 应用场景:在局域网的机器运行的程序,想在外网也能访问 立即下载

相关推荐

vscode远程连接deepin出错:过程试图写入的管道不存在的解决方法

背景:昨天我用vscode使用ssh远程开发还处于正常状态,今天刚打开电脑,并启动deepin,再次使用vscode重新连接就出现异常。意思就是22号默认端口连接被拒绝,所以要先确定ssh是否连接。3.重新进入vscode里面,重新连接,如图成功连接。,查看port后面的端口号是不是22号。1.检查sshd是否启动。

qq_43573047的博客 2946

java获取本机ip的方法

Java中有一个类叫 Application,可以用来获取本机 ip,也可以用来获取网络连接的信息,例如网络上有什么主机、需要访问本机的主机名等。动态 IP是指路由器根据一定的规则,动态分配 IP地址,当主机从一个路由器转发数据时,路由器将这个 IP地址保存在自己的内存中,并在下一个周期根据该 IP地址计算出下一个周期的 IP地址。4.将获取到的本机 ip地址和 test类绑定,如果需要访问外部的主机,那么需要使用动态 IP协议来访问,如果采用静态 IP协议,就可以获取到外部主机的 IP地址。

花生日记 2万+

用STC8单片机解码EV1527遥控信号:从波形分析到C代码实现(附完整库)

本文详细介绍了如何使用STC8单片机解码EV1527遥控信号,从波形分析到C代码实现的完整过程。内容包括EV1527协议解析、硬件搭建、信号捕获技巧、解码算法实现及优化策略,并附有完整库代码,帮助开发者快速实现智能家居设备的无线控制。

weixin_34093995的博客 295

Java获取本机IP地址

import java.net.InetAddress; import java.net.UnknownHostException; public class Test { public static void main(String[] args) { try{ InetAddress localHost = InetAddress.getLocalHost(); System.out.println("主机名:"+localHos

gyxx1998的博客 7763

SAP SD核心流程解析:从销售订单到财务结算的实战指南

本文深入解析SAP SD模块从销售订单到财务结算的核心流程,重点剖析了销售订单中的行项目类别如何作为流程的“总开关”,决定了后续交货、开票及财务集成的走向。文章结合实战案例,详细拆解了正常销售、退货、第三方销售、寄售等典型流程的配置要点与国内化适配方案,并阐述了SD与财务模块集成的关键连接点,为顾问和用户提供了一份全面的实战指南。

weixin_29250403的博客 426

EAAI title-page-template 怎么填写: 期刊投稿作者信息填写指南

本文详细介绍了期刊投稿时作者信息填写的规范要求。主要内容包括:1)核心填写原则(信息一致性、标注清晰性、通讯作者唯一性);2)具体填写方法演示(作者姓名、单位/机构、通讯作者);3)常见错误规避指南(如单位上标错误、邮箱无效等);4)提供可直接套用的规范模板。特别强调作者姓名拼写、单位标注、通讯作者指定等关键细节,并以深圳大学和同济大学研究团队为例进行说明,帮助投稿者避免因格式问题被退回修改。

ZhangJiqun&191cm&85kg 1085

java怎么获取本机的ip地址_java如何获取本机IP

java如何获取本机IP1 import java.net.*;23 public class Test6 {45 public static void main(String[] args) {6 // TODO Auto-generated method stub7 InetAddress ia=null;8 try {9 ...

weixin_42303112的博客 978

【C++实战(62)】从0到1:C++打造TCP网络通信实战指南

本文是 C++ 网络编程实战专栏第 62 篇,聚焦 TCP 客户端与服务端开发。先阐述 TCP 协议特点、核心 API 及阻塞与非阻塞 IO 区别,打牢基础;再详解 TCP 服务端初始化、客户端连接处理与数据收发,以及客户端初始化、异常处理和协议设计;最后通过简易聊天系统实战,介绍线程池应用、协议解析及稳定性测试,助力开发者掌握 TCP 网络编程实操技能。

邓邓子的博客 999

Java 获取本机IP地址

文章目录前言一、规则二、获取1.使用2.工具类 前言 在Java中如何准确的获取到本机IP地址呢?网上大部分的做法是InetAddress.getLocalHost().getHostAddress()。这的确能获取到本机IP地址,但是是不准确的。因为忽略了一个问题,网络环境是多变的,一台计算机不同的网卡有多个IP地址,Lan、WiFi、蓝牙、热点、虚拟机网卡等。 一、规则 127.xxx.xxx.xxx 属于 “loopback” 地址,即只能你自己的本机可见,就是本机地址,比较常见的有 127.0.0

dingwen 1万+

高通Camx功能feature分析之二:remosaic流程

本文介绍了Remosaic技术及其在图像处理中的应用。Remosaic是将4cell1像素排布还原为普通Bayer结构的过程,分为硬件和软件两种实现方式。文章详细解析了Remosaic流程,包括配流情况、Feature选择、初始化过程,以及触发拍照的完整流程。重点分析了从普通预览切换到全尺寸拍照的关键步骤:激活全尺寸RDI会话、生成请求、等待就绪、唤醒离线线程和重启预览。通过代码层面的分析,揭示了Remosaic技术如何实现高分辨率图像还原,同时说明了该过程中可能出现的预览定屏现象及其原因。

1879

31、双相不锈钢直齿轮加工与性能研究及人工神经网络在焊接中的应用

本文研究了双相不锈钢直齿轮在不同加工方法(WEDM与滚齿加工)下的磨损行为,分析了表面粗糙度、齿厚变化、磨损率及润滑性能随转速的变化规律,并对比了两种工艺的优劣。同时,探讨了人工神经网络(ANN)在AA7050铝合金搅拌摩擦焊中的应用,通过建立工艺参数与焊接质量之间的预测模型,实现了对焊缝硬度和峰值温度的准确预测。研究为高性能齿轮制造和铝合金焊接提供了理论支持和技术参考,并提出了未来在润滑优化、加工工艺改进及智能控制方面的研究方向。

ggg99的专栏 150

java代码获得公网ip,Java 如何获得本机IP 或者 公网IP

publicstaticvoidmain(String[]args)throwsException{//URLurl=newURL("http://www.ip138.com/ip2city.asp");URLConnectionconn=url.openConnection();conn.setRequestProperty("User-Agent","Mozill...

weixin_27155667的博客 192

ENVI预处理GF-1号WFV1遥感数据提取NDVI指数

使用ENVI处理GF-1号遥感数据提取NDVI指数

所有专家都曾始于新手 8177

Java获取本机公网IP方法汇总

文章目录一、通过第三方IP查询平台曲线获取本机公网IP(最准确、不稳定) 一、通过第三方IP查询平台曲线获取本机公网IP(最准确、不稳定) 原理:通过类似ipip.net站长工具,获取访问者设置IP信息,由于国内设置多级路由跳转,通过该方法获取的IP地址准确性十分的高(毕竟别人就是做这个事的。。)缺陷就是官方未提供外部接口,只能通过正则表达式对页面上IP所在的元素标签进行获取。 示例如下: ...

Robin_hc的博客 5325

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Java获取本机IP地址的方法(内网、公网)

介绍java获取本机ip,包括WiFi内网IP(排除虚拟机干扰),和对外的公网IP

m0_52620144的博客 1万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

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

Spring 获取客户端请求 IP,详见:https://blog.youkuaiyun.com/NRlovestudy/article/details/90900925 本文获取的是 项目所在系统的IP(本地IP) 本地IP分为两个:局域网IP 和 公网IP 。下面是具体的代码实现(Windows 和 Linux 均适用)。 1、获取局域网IP //这个方法有局限性 对于本系统自身 只能获取内网...

NRGAGA的专栏 4069

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

公网IP and 局域网IP

局域网IP局域网IP是在局域网(LAN)内部使用的IP地址。它用于在局域网内部标识和通信局域网内的设备。常见的局域网IP地址范围包括RFC 1918规定的三类地址:10.0.0.0 - 10.255.255.255、172.16.0.0 - 172.31.255.255、192.168.0.0 - 192.168.255.255。公网IP公网IP也称为外网IP,是由互联网服务提供商(ISP)分配的,用于在互联网上唯一标识一台设备的IP地址。

在那一刻,我们或许会发现自己站在了时间的另一岸,以更加成熟和宽广的胸怀,去拥抱那份隔代相传的深情。 2005

java代码获得公网ip_在JAVA代码中,获取本机的公网IP

在平时,如果想获取本机的公网IP,我们都知道去百度查询一下,它就会出来。但是在代码中,如果获取到本机的公网IP呢?其实方法千千万,我在这里介绍一种比较简单、不需要其它依赖的方法,代码如下public static String getV4IP() {String ip = "";String chinaz = "ht" + "tp" + ":/" + "/i" + "p.ch" + "in" + ...

weixin_42528974的博客 557

在JAVA代码中,获取本机的公网IP

在平时,如果想获取本机的公网IP,我们都知道去百度查询一下,它就会出来。 但是在代码中,如果获取到本机的公网IP呢? 其实方法千千万,我在这里介绍一种比较简单、不需要其它依赖的方法,代码如下 public static String getV4IP() { String ip = ""; String chinaz = "ht" + "tp" + ":/" + "/i" + "p.ch" + ...

shang73323781的博客 513

java代码获得公网ip_一、java获取公网ip和本地ip

一、java常用-java获取公网ip和本地ip获取本地ip代码:本地ip获取相对简单/*** 方法描述:获取操作的本机ip*@param request*@return*/public static String getLocalhostIpAddr() {String addr = null;try {addr = InetAddress.getLocalHost().getHostAddre...

weixin_30533109的博客 3039

linux命令获取本机外网公网ip地址,java程序获取本机外网公网ip地址 代码

linux命令获取本机外网ip地址 1 直接返回ip 最快 稳定 curl ns1.dnspod.net:6666 curl whatismyip.akamai.com curl icanhazip.com curl members.3322.org/dyndns/getip 慢 或 不稳定(有时无响应) curl ipecho.net/plain curl myip.dnsomatic.co...

a704397849的博客 2264

java 获取本机的公网、外网ip

本机通过路由器联网,获取ip时获取的是路由器分配的IP。 获取公网的IP: 先找一个网站,可以获得本机的外网IP,如http://www.ip138.com/ 检查元素,可以获得一个地址 直接访问这个网站进行截取 import java.io.BufferedReader; import java.io.IOException; import java.io.InputS

nheng238的博客 2539

java如何获得内网ip、外网ip、以及如何根据ip查询地址

今天突发奇想地想要用java写一个小的工具类。 用来实现如何获得本机的内网ip,外网ip和根据ip获得相应的地址。 花了几个小时才弄清,然后整理了一下,希望有用。 首先要明白以下三种ip地址的区别: (1)127.0.0.1也就是localhost,这是本地ip地址,是只能用于本机访问本机的网络时使用的 (2)192.168.1.1 ~ 1...

ACGkaka的博客 4万+

java 公网ip_在JAVA代码中,获取本机的公网IP

在平时,如果想获取本机的公网IP,我们都知道去百度查询一下,它就会出来。但是在代码中,如果获取到本机的公网IP呢?其实方法千千万,我在这里介绍一种比较简单、不需要其它依赖的方法,代码如下public static String getV4IP() {String ip = "";String chinaz = "ht" + "tp" + ":/" + "/i" + "p.ch" + "in" + ...

weixin_39875028的博客 242
上一篇: 汽车 发动机
下一篇: What is J2EE ( in just one simple sentence )
伤神v
博客等级 码龄19年 17粉丝 129原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值