我正在使用Java技术进行我的开发。I需要使用以前分配的动态ip来查找系统的动态分配Ip地址。
这方面有两种情况:
1.首先,我将以前的 IP 存储在我的数据库中,因此需要使用以前的IP查找IP。 2.当用户连接任何USB /Dongle时,动态IP会自动变化,因此如何借助以前的IP来获得新分配的IP。
直到现在,我尝试了很多事情,但在这方面没有得到有用的帮助。我想找到ip只使用java技术,因为我从来没有做过这样的工作。
发布于 2014-11-17 10:30:25
不可能根据以前的情况找到系统的当前IP地址。但是,您不应该需要这样做。如果您的系统配置正确,那么您应该能够知道它的IP地址是什么.与之前的情况无关。
This Q&A处理在Java中查找系统当前IP地址的问题。(不幸的是,如果您的系统有多个网络接口和/或多个IP地址,它可能会变得有点复杂。)
另一方面,如果您试图为您的计算机动态分配或获取IP地址,最好不要使用Java。为了使其工作,需要在系统级别(和其他系统上)做各种各样的事情。(阅读DHCP和网络配置如何为操作系统工作。)
我已经将所有的ips存储在服务器数据库中,但是当我的客户端IP更改时,如何才能自动更新我的服务器数据库IP。
我认为您希望更改客户端的数据库条目,但不知道客户端的旧IP地址是什么。
除非您有客户端的其他标识特性(例如,cookie值),否则我认为这是不可能的。新的IP地址不会告诉您旧的IP地址是什么,也没有标准的网络服务可以帮您做到这一点。(如果您可以访问DHCP服务器日志,则可能会找到它。但是这些日志对于普通的Java应用程序来说是不可用的。首先,他们将在另一台机器上。)
基本上,IP地址不是客户端的稳定标识符。如果您需要一个稳定的(或可跟踪的)标识符,则需要使用其他的标识符,即IP地址以外的其他标识符。
https://stackoverflow.com/questions/26970495
复制相似问题