首页 > 解决方案 > Java PortScanner,检查端口是否被过滤

问题描述

我用java编写了一个端口扫描器,它工作得很好,但是我不确定如何测试一个端口是否被关闭和过滤。我有这些可以正常工作的 catch 语句,但我不确定我的上下文是否正确,TimeoutException 是否意味着套接字已被过滤?我从前面的例子中得出了这个结论,但找不到任何解释它的来源,如果没有,哪些异常会显示套接字被关闭或过滤?

        catch(SocketTimeoutException ex) 
        {
            System.out.println("Port " + port + " is filtered");
        }
        catch(SocketException ex) 
        {
            System.out.println("Port " + port + " is closed");
        }

标签: javasocketsports

解决方案


推荐阅读