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



我有一个类似于以前问过的这个问题的问题,但我的问题不同。我需要能够看到端口是否打开,并且没有被防火墙自动阻止。我发现的所有例子都只是找到服务器可以绑定的端口,但没有检查端口是否被防火墙阻止。如果被防火墙阻止,则不在LAN上的客户端无法连接到服务器。有人能自动做到这一点吗?我知道你可以在Windows中使用CMD手动检查端口,但我需要自动检查。谢谢你,对你的困惑表示歉意。

这不是手动的,但有点脱离Java,但您可以运行NMAP,然后将结果读取到Java中。这将帮助您了解哪些端口是打开的。

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

最新更新