检测动态IP地址更改

时间:2018-06-04 11:21:38

标签: java ip jetty

我已经检查了有关此主题的其他问题,其中大多数建议运行任务来检查IP地址更改。我在Jetty Web服务器上运行服务。我的问题是,HTTP Web服务器是否为其工作捕获了这些变化?或者它只需要一个"端口"绑定到。如果Web服务器已经进行了跟踪,那么我可能会尝试将其用作应用程序中的触发器。我找不到任何这样说的来源。我只是想知道这样的事情是否已经存在。

1 个答案:

答案 0 :(得分:1)

当Jetty启动时,它会创建1个(或更多)Jetty ServerConnector对象。

这些ServerConnector对象使用Java(和OS)网络工具(用于TCP / IP)“绑定”到特定的host:port以列出传入连接。

如果主机IP发生故障,则它无法再接受传入连接。

如果主机IP发生变化,那么主要是现有主机发生故障,并且正在创建新主机(在新IP上)。

对于像Jetty这样的服务器,要响应这种情况,需要能够挂钩操作系统的网络服务,并收到有关此类更改的通知。然后在新IP上创建一个新的ServerConnector以接受新的传入连接。

  

注意:操作系统可能会终止现有连接。

不幸的是,标准Java没有这样的网络配置事件可以挂钩。

但是存在专业API。

示例:Android具有连接管理器。 Android: Internet connectivity change listener