我在网络上有一个设备,我试图ping我的Java程序.通过我的Windows命令提示符,我可以ping设备地址,并在地址上做一个tracert罚款.
在线,我已经看到,为了通过Java执行ping操作,您必须执行以下操作:
InetAddress.getByName(address).isReachable(timeout);
Run Code Online (Sandbox Code Playgroud)
但是,当我在我的设备地址上使用此代码时,它总是在我的程序中返回false.我正在使用具有良好超时值的正确IPv4地址.此外,如果我使用本地主机地址,它工作正常.
为什么我可以通过cmd ping设备,但不能通过我的程序?我在各个地方听说这不是真正的 ping.
有没有更好的方法来模拟Java中的ping?
谢谢