java - 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");
}
解决方案
推荐阅读
- r - 在闪亮的应用程序中根据行长停用操作按钮
- java - 如何在不使用正则表达式的情况下优化代码?
- php - 将多个实体连接到具有复合主键的位置实体
- recaptcha - Nestjs 和谷歌 Recaptcha
- r - 在省略号之前使用“非”运算符
- java - 如何从 Windows .bat 启动 Tomcat webapp
- kubernetes - 缩减后从 statefulset 中删除 Kubernetes 持久卷
- c - Gtk。无法通过 C 中的 GtkBuilder 获取 HdyClamp 对象
- python-3.x - 不确定如何在 python 的 LinkedList 实例方法中将节点作为参数传递
- swagger - 位置响应标头中的参考服务器 URL