我在java中编写了一个端口扫描程序,它运行得非常好,但我不知道如何测试端口是否已关闭和过滤。我有这些正确的catch语句,但我不确定我的上下文是否正确,TimeoutException是否意味着套接字被过滤? 我从前面的例子中得出了这个结论,但找不到任何解释它的来源,如果没有哪个例外会显示套接字被关闭或过滤?
catch(SocketTimeoutException ex)
{
System.out.println("Port " + port + " is filtered");
}
catch(SocketException ex)
{
System.out.println("Port " + port + " is closed");
}