从您ping的位置更改IP地址的位置
问题描述:
我的应用是:ping来自我的计算机的主机IP(LAN)地址。从您ping的位置更改IP地址的位置
InetAddress address = InetAddress.getByName("host IP address");
boolean b=(address.isReachable(10000));
当我运行的Web应用程序平从我的机器在运行此应用程序,但有可能从我的机器连接的主机的IP地址我的Tomcat Web服务器这样做,但我会把我的应用程序在另一台机器的tomact web服务器,这也在我的局域网中。所以ping将从我的机器完成,但另一台机器将运行此应用程序。
答
你的Tomcat应用程序需要提前了解您的机器的IP地址。你可以使用动态DNS服务器,例如no-ip.com
一旦你有一种方法可靠地从你的服务器应用程序中知道你的机器IP,你需要编写一个小应用程序在你的机器上运行,接受来自服务器的请求并实际执行ping并返回结果。
如果你在写这个.NET应用程序,那么你可以在本地机器上使用配置为SOAP端点的WCF服务,并有确实的ping和返回平输出作为字符串的方法。
您可以通过创建原始ICMP回显消息来伪造源IP地址并发送它。但是,这将使答复转到“假”来源,而不是转给您。 – 2012-02-22 07:18:41
这里不是所有的都是正确的IP地址,我不能使用假IP地址,请其他建议吗? – harry 2012-02-22 07:24:21