当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/