Java isReachable方法

Java isReachable方法,java,network-programming,Java,Network Programming,我正在使用isReachable()方法,我正在尝试从我的android手机访问本地网络上的pc。当电脑上的防火墙打开时返回false,当防火墙关闭时返回true。我试图创建一个新规则,允许防火墙上的端口7(echo)。但它不起作用。有谁能帮助我在防火墙打开时如何允许isReachable()返回true吗?说明: 一个典型的实现将使用ICMP回显请求,如果特权 可以获取,否则它将尝试建立TCP连接 在目标主机的端口7(Echo)上 然后,您需要确保防火墙允许ICMP回显 另外,如果您在另一台电

我正在使用isReachable()方法,我正在尝试从我的android手机访问本地网络上的pc。当电脑上的防火墙打开时返回false,当防火墙关闭时返回true。我试图创建一个新规则,允许防火墙上的端口7(echo)。但它不起作用。有谁能帮助我在防火墙打开时如何允许isReachable()返回true吗?

说明:

一个典型的实现将使用ICMP回显请求,如果特权 可以获取,否则它将尝试建立TCP连接 在目标主机的端口7(Echo)上

然后,您需要确保防火墙允许ICMP回显


另外,如果您在另一台电脑上运行一项服务,您可以尝试打开一个
套接字
,尽管
isReachable

返回了值,但我建议您不要使用它。试着以正常的方式连接,并相应地处理故障。isReachable不会添加任何有用的内容。

防火墙设置中也允许ICMP,但isReachable会被防火墙阻止!实际实现根本不使用ICMP。