【发布时间】:2012-03-18 10:33:40
【问题描述】:
我有一个与之前提出的这个问题类似的问题,但我的问题不同。我需要能够查看端口是否打开并且没有被防火墙自动阻止。我发现的所有示例都只是查找服务器可以绑定的端口,但不检查该端口是否未被防火墙阻止。如果它被防火墙阻止,则不在 LAN 上的客户端无法连接到服务器。有没有人有任何方法可以自动执行此操作?我知道您可以在 Windows 中使用 CMD 手动检查端口,但我需要自动检查。感谢您对任何混淆表示歉意。
【问题讨论】:
-
我是如何得到 -1 的?我在过去的一个小时里对此进行了研究,但没有人找到我找到的任何解决方案。
-
询问配置/管理防火墙的人。如果不深入细节,就没有简单的方法可以从机器本身做到这一点,无论你认为 Windows 中的 CMD 是什么......它都没有。您还可以使用在远程主机(或可以重新路由数据包的主机)上运行的端口扫描器......尽管有人可能会注意到这一点。
-
这通常是不可能的,除非你可以让防火墙另一端的客户端配合你进行测试。询问防火墙管理员会更快。防火墙通常不会很配合地自动告诉您它们的设置。
-
您可以使用端口扫描器来查找打开的端口。但确定端口是否会被防火墙阻止取决于平台和防火墙。
-
如果这很容易做到,那不是一开始就让防火墙毫无意义吗?
标签: java sockets port firewall