从您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将从我的机器完成,但另一台机器将运行此应用程序。

+1

您可以通过创建原始ICMP回显消息来伪造源IP地址并发送它。但是,这将使答复转到“假”来源,而不是转给您。 – 2012-02-22 07:18:41

+0

这里不是所有的都是正确的IP地址,我不能使用假IP地址,请其他建议吗? – harry 2012-02-22 07:24:21

你的Tomcat应用程序需要提前了解您的机器的IP地址。你可以使用动态DNS服务器,例如no-ip.com

一旦你有一种方法可靠地从你的服务器应用程序中知道你的机器IP,你需要编写一个小应用程序在你的机器上运行,接受来自服务器的请求并实际执行ping并返回结果。

如果你在写这个.NET应用程序,那么你可以在本地机器上使用配置为SOAP端点的WCF服务,并有确实的ping和返回平输出作为字符串的方法。