【问题标题】:Running a Java Program on a Network Event在网络事件上运行 Java 程序
【发布时间】:2013-01-16 03:45:39
【问题描述】:

从长远来看,我想做的是在以太网电缆连接到计算机时更改一些 LAN 属性。

我想在每次检测到 LAN 网络时运行我的 Java 程序。我在C++ 中发现了一些关于如何执行此操作的问题,但具体而言与 Java 无关。这是否只涉及我分发最终应用程序的方式?例如,我可以使用 Jar2Exe Wizard 将我的 Java 程序打包为 Windows 服务,然后弄清楚如何在启动时运行它。但是有没有办法在 Java 程序本身中做到这一点?

【问题讨论】:

  • What have you tried? 还有,这是三题合一。
  • 好吧,我不知道是否存在 API 或可以用来执行此操作的东西。我已经成功检测到我已连接到网络“XXXX”,然后更改了网络的 LAN 设置,但是如何让我的程序在每次连接时都运行?

标签: java windows network-programming lan


【解决方案1】:

不知道您的具体需求是什么,但您可以试试这个。这显示了如何从 java 内部运行 windows 命令,因此您不必创建外部批处理文件。

How to Execute Windows Commands Using Java - Change Network Settings

还可以查看这个关于在 java 中检索网络名称的答案。那么你可以将两者结合起来!

How to get the wifi network interface name in java

【讨论】:

  • 好吧,我知道如何在 java 中运行命令,我什至创建了自己的线程类来执行此操作,批处理文件的目的基本上是用于调试。我的问题的关键是每次检测到 LAN 网络连接/检测时运行我的程序。
猜你喜欢
  • 2017-03-23
  • 1970-01-01
  • 2013-04-23
  • 2013-01-31
  • 1970-01-01
  • 2012-01-26
  • 1970-01-01
  • 2020-01-21
  • 2017-05-16
相关资源
最近更新 更多