如何用java代码实现tcp同步扫描?

时间:2019-01-08 05:13:15

标签: java tcp

我需要使用TCP syn监视多个服务器的多个端口。 例如,每60秒将TCP syn发送到这些端口,以检查这些端口是否打开或关闭。

我尝试了java socket.connect和nmap

try {
    socket.connect(socketAddress, timeout);
    socket.close();
    System.out.println("port is open");
} catch (IOException e) {
    System.out.println("port is closed");
}

问题是java socket.connect不是TCP同步扫描。 Nmap可以做到,但是该项目不允许下载其他软件。 我是否想知道是否有使用Java代码实现TCP Syn扫描的方法?

1 个答案:

答案 0 :(得分:0)

据我所知,JDK不支持这样做。也许您可以使用JNI并调用某些C ++ / C函数。或者使用jpcap。 http://jpcap.sourceforge.net/