Java语言编写代码扫描UDP端口
时间: 2023-07-28 12:12:53 浏览: 107
duankousaomiao.rar_Java扫描器编写_端口扫描器
以下Java语言编写的扫描UDP端口的代码示例:
```java
import java.net.*;
public class UDPPortScanner {
public static void main(String[] args) {
String host = "localhost"; // 目标主机名或IP地址
int minPort = 1; // 最小端口号
int maxPort = 65535; // 最大端口号
for (int port = minPort; port <= maxPort; port++) {
try {
DatagramSocket socket = new DatagramSocket();
socket.setSoTimeout(1000); // 设置超时时间为1秒
socket.connect(InetAddress.getByName(host), port);
System.out.println("UDP port " + port + " is open.");
socket.close();
} catch (Exception e) {
// 如果端口不可用,则什么也不做
}
}
}
}
```
该程序通过创建一个DatagramSocket对象,使用connect()方法连接到目标主机和端口,然后在1秒内等待响应。如果连接成功,则说明该端口是打开的,否则该端口是关闭的。程序循环扫描每个端口,直到扫描完整个端口范围。注意,该程序只能检测UDP端口是否打开,无法检测TCP端口。
阅读全文