我在尝试设计 Tcp PortScanner 时遇到了一个相对简单的 java 代码。以下代码检查本地计算机上可用的侦听端口。我想知道它使用哪种扫描来检查其状态,我的意思是它是使用 Tcp Syn scan 还是 Tcp connect scan 或其他任何东西。我很感谢你的回复。
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) {
}
}
}
}