java - 更改您 ping 到 IP 地址的位置

标签 java ping host inetaddress

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

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

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

最佳答案

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

一旦您有办法从服务器应用程序可靠地了解您的计算机 IP,您将需要编写一个小应用程序在您的计算机上运行,​​该应用程序将接受来自服务器的请求,并实际执行 ping 操作并返回结果。

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

关于java - 更改您 ping 到 IP 地址的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9390552/

相关文章:

java - netflix hystrix 库中的空指针异常

java - 创建两个不同的文件用于读取和写入是个好主意吗?

java - Java 中的 Arcane isPrime 方法

java - 单选按钮在组合框中显示值

java - 仅在 Android 4.3 Jellybean 中使用 ping 验证互联网连接失败

java - Java 中的 isReachable 似乎没有按照预期的方式工作

linux - grep ping 输出的持续时间

rvm - gpg : keyserver receive failed: No route to host stack overflow

java - 当笔记本电脑连接到互联网和未连接到互联网时,InetAddress getHostAddress() 方法会给出不同的输出?

pointers - 复制包含指向 CUDA 设备的指针的结构