java - IP 地址更改时收到通知

标签 java

当IP地址发生变化时,Java中有没有办法接收通知?

例如,当计算机从 dhcp 服务器接收到新地址时。我想避免轮询,因为机器已经处于重负载状态。从我目前的发现来看,这似乎是不可能的。

在纯java中工作的东西是最好的,但是Linux特定的方式也可以。

编辑:我应该提到 IP 地址是本地计算机的 IP 地址,而不是某个远程服务器的 IP 地址。 IE。我希望当运行java程序的机器的IP地址改变时收到通知。

最佳答案

Linux 特定方式:编写 shell 脚本来监视 syslog 的最近更改。如果 syslog(/var/log/syslog) 有任何变化,则提取 IP 地址,或者您可以定期使用运行 ifconfig 并比较 id 是否有 IP 地址变化。

关于java - IP 地址更改时收到通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27918635/

相关文章:

java - 将日期从一种格式转换为另一种格式时出错

java - 用户和密码认证

java - 将递归转换为迭代

java.lang.NumberFormatException : For input string: "4�⌷ 3⌷�9�⌷.�8⌷�9⌷" at sun. Misc.FloatingDecimal.readJavaFormatString

java - Mono#then 和 Mono#and 之间的区别?

java - 如何序列化稍后发送的 HttpPost 请求

java - 为什么其他方法可以是 "static"而构造函数不能?

java - 如何将数据从一个框架传递到另一个框架以及项目中的所有其他框架?

java - 在 hibernate 状态下禁用对多对一实体的更新

java - Git 多樱桃选择与 Bash 抛出错误