1

我的应用程序是:从我的机器 ping 主机 IP(在 LAN 中)地址。

InetAddress address = InetAddress.getByName("host IP address");
 boolean b=(address.isReachable(10000));

当我运行该 Web 应用程序 ping 是从我的机器上完成的,所以在我的 tomcat Web 服务器中,这个应用程序正在运行,但是是否可以从我的机器连接主机 IP 地址,但我会将我的应用程序放在另一台机器的 tomact Web 服务器中,这也是在我的局域网中。所以 ping 将在我的机器上完成,但另一台机器将运行这个应用程序。

4

1 回答 1

0

您的 tomcat 应用程序需要提前知道您机器的 IP 地址。您可以为此使用动态 DNS 服务器,例如 no-ip.com

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

如果您在 .net 中编写此应用程序,那么您可以在本地计算机上使用配置为 SOAP 端点的 WCF 服务,并拥有一个执行 ping 并将 ping 输出作为字符串返回的方法。

于 2012-02-22T07:20:35.227 回答