`
bolinyang
  • 浏览: 75342 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

在JAVA中获取当前机器的IP地址

阅读更多
在生产环境要是使用Spring定时任务的话,会在多台机器上定时启动相同的任务,为了保证只在一台机器上执行定时任务,我们在执行定时任务的时候先判断一下当前机器的IP地址,如果和我们指定的IP地址一样,我们就在当前机器上执行定时任务,不一样的话,就不执行定时任务,这种思想只能控制定时任务的执行或者不执行,不能控制定时任务的启动或不启动。
try {
      String hostName = InetAddress.getLocalHost().getHostName();
      String currentIpAddress = InetAddress.getByName(hostName).getHostAddress();
} catch (UnknownHostException e) {
  // maybe print some log 
}
分享到:
评论

相关推荐

    java获取外网ip

    给定的代码是一个名为 `ExternalIpAddressFetcher` 的类,它的主要职责是从外部服务获取并解析出当前机器的外网 IP 地址。 ##### 1. 类结构及成员变量 - **成员变量**: - `private String externalIpProviderUrl;...

    纯JAVA实现修改本地IP(swing界面版)

    在Java中,IP地址可以通过`java.net.InetAddress`类来处理。这个类提供了解析、比较和获取IP地址相关信息的方法。在我们的程序中,我们需要用到这些方法来读取、设置和验证输入的IP地址。 4. **IO流**: `java.io...

    java中获取当前服务器的Ip地址的方法

    在Java编程中,获取当前服务器的IP地址是一个常见的需求,特别是在网络编程和服务器应用程序中。以下将详细讲解如何在Java中获取本地或服务器的IP地址。 首先,我们要明白`localhost`是一个特殊的IP地址,通常表示...

    利用Java如何获取IP与机器名方法示例

    在Java编程中,获取IP地址和机器名是常见的任务,特别是在网络编程和服务器开发中。以下是如何使用Java来实现这一功能的详细说明。 首先,Java提供了`java.net.InetAddress`类,该类用于表示互联网协议(IP)地址和...

    Java怎么获取多网卡本地ip

    - `InetAddress.getLocalHost()`:此方法用于获取与当前机器相关的第一个网络接口的IP地址。请注意,这并不总是返回多网卡环境中的第一个IP,而是根据操作系统和网络配置返回一个默认的IP。 - `InetAddress....

    根据mac地址生成服务器唯一机器码

    在IT行业中,服务器的唯一标识是非常重要的,尤其是在软件授权、注册和版权保护等方面。"根据MAC地址生成服务器...因此,在实际应用中,可能需要结合其他策略,如IP地址、硬件特征码等,以提高识别的准确性和安全性。

    获取主机用户名和IP

    在Java中,可以使用`InetAddress.getLocalHost().getHostAddress()`获取本地IP,`InetAddress.getByName("hostname").getHostAddress()`获取远程IP。 3. **远程控制与网络通信**: 获取主机用户名和IP在远程控制...

    Sigarh获取本机信息

    在Java中,可以调用`org.hyperic.sigar.Sigar.getHostname()`方法来获取当前系统的主机名。例如: ```java import org.hyperic.sigar.Sigar; public class AgentInfo { public static void main(String[] args) {...

    java socket 实现手机客户端与服务端通信

    在Android客户端中,可以使用`WifiManager`类获取连接的WiFi网络名(SSID)和IP地址。`WifiManager.getConnectionInfo()`方法返回`WifiInfo`对象,其中包含了当前连接的网络SSID和IP地址。 6. **数据传输**: ...

    Java网络编程基础.doc

    5. `getLocalHost()`:这个方法返回本地主机的InetAddress对象,表示当前机器的IP地址。 在实际应用中,我们通常会使用这些方法获取IP地址,然后通过InetAddress对象的其他方法获取更多信息,如: - `...

    Flex通过web返回客户端IP

    本主题将详细介绍如何在Flex中通过Web服务获取客户端的IP地址,以及在本地测试时如何处理局域网和本机IP地址。 1. **Flex与Web服务交互**: Flex应用通常通过HTTP或AMF(Action Message Format)与Web服务进行通信...

    实验八java网络编程基础.pdf

    Java中的Socket是TCP/IP协议的基础,它提供了两台机器之间建立连接并进行数据交换的能力。在实验题3中,展示了如何使用Socket和ServerSocket类来创建一个简单的客户端-服务器应用。客户端通过Socket连接到服务器,...

    java web开发中的路径问题

    1. **使用ServletContext**:通过`ServletContext.getRealPath("/")`来获取当前应用在服务器上的物理地址。 2. **利用Java的类加载机制**:通过`XXX.class.getClassLoader().getResource("")`来获取到ClassPath,但...

    基于SpringBoot校验license

    开发者可以使用Spring Boot的`java.net.InetAddress`类获取用户的IP地址,然后与许可文件中的授权IP地址范围进行比较,确保软件仅在许可的网络环境中运行。 CPU和主板序列号校验则更进一步增加了许可的安全性。这些...

    java下大文件断点传输 基于socket

    - 创建一个`Socket`对象,连接到服务器的IP地址和端口: ```java Socket socket = new Socket("服务器IP", 8888); ``` - 同样获取输入流和输出流: ```java OutputStream outputStream = socket....

    javaID生成器javaID生成器

    - **使用 IP 地址**:虽然文中没有明确提到,但在实际应用中,可以将当前机器的 IP 地址加入到 ID 的生成过程中,这样即使在分布式环境中也能保证 ID 的全局唯一性。 - **其他信息的整合**:根据业务需求,还可以...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    3.4 小结:基本数据类型—— Java中一切数据和运算的基础 63 3.5 习题 65 第4章 Java中的程序执行流程 67 教学视频:1小时57分钟 4.1 顺序执行 67 4.2 使用if-else让程序懂得判断 68 4.2.1 if语句 68 4.2.2 ...

    JConsole(观察分析Java程序的运行)

    1. **编写远程Java程序**:假设有一个简单的Java程序运行在IP地址为`192.168.0.181`的远程机器上,需要配置以下JVM参数: - `-Dcom.sun.management.jmxremote.port=8999` - `-Dcom.sun.management.jmxremote....

    Java实现产生随机字符串主键的UUID工具类

    1. IP地址转换:使用InetAddress类获取当前机器的IP地址,并将其转换为整数。 2. JVM标识符:使用System.currentTimeMillis()方法获取当前时间戳,并将其转换为整数。 3. 计数器:使用synchronized关键字实现的...

Global site tag (gtag.js) - Google Analytics