在尝试设计Tcp PortScanner时,我遇到了一个相对简单的java代码。以下代码检查本地计算机上可用的侦听端口。 我想知道它用于检查其状态的扫描类型,我的意思是它使用Tcp Syn扫描,或Tcp连接扫描或除此之外的任何其他内容。我很感激你的回应。
import java.net.*;
import java.net.InetAddress;
import java.net.Socket;
class PortScanner {
public static void main(String []args) {
for (int port = 1; port <= 65535; port++) {
try {
Socket socket = new Socket();
socket.connect(new InetSocketAddress("localhost", port), 1000);
socket.close();
System.out.println("Port " + port + " is open");
} catch (Exception ex) {
}
}
}
}