端口扫描程序设计java
时间: 2023-10-24 07:10:03 浏览: 57
可以使用Java的Socket和InetSocketAddress类来实现端口扫描程序。首先,需要创建一个Socket对象,然后将其连接到目标主机和端口。如果连接成功,则说明该端口是开放的;否则,该端口被关闭或被防火墙拦截。以下是示例代码:
```
import java.net.InetSocketAddress;
import java.net.Socket;
public class PortScanner {
public static void main(String[] args) {
String hostname = "example.com";
int timeout = 2000; // 超时时间2秒
for (int port = 1; port <= 65535; port++) {
try {
Socket socket = new Socket();
socket.connect(new InetSocketAddress(hostname, port), timeout);
System.out.println("Port " + port + " is open");
socket.close();
} catch (Exception e) {
// ignore
}
}
}
}
```
该程序将扫描目标主机example.com上的所有端口。如果某个端口开放,则输出"Port [port] is open"。