Java服务器套接字:查找未被防火墙阻止的开放端口

时间:2012-02-28 22:19:28

标签: java sockets port firewall

我遇到了类似于此问题的问题,此问题是我之前提出的,但我的问题却有所不同。我需要能够查看端口是否已打开且未被防火墙自动阻止。我找到的所有示例只是查找服务器可以绑定的端口,但不检查端口是否未被防火墙阻止。如果被防火墙阻止,则不在LAN上的客户端无法连接到服务器。有没有人有自动执行此操作的方法?我知道您可以在Windows中使用CMD手动检查端口,但我需要自动进行此操作。感谢和抱歉任何混乱。

2 个答案:

答案 0 :(得分:2)

这不是手动但有点在Java之外,但您可以运行NMAP然后将结果读入java。这有助于您了解哪些端口处于打开状态。

答案 1 :(得分:1)

如果你想使用Java和Nmap你可以使用nmap4j.sourceforge.net,它是一个用于运行Nmap的Java API,并为你解析结果为Java对象。