我需要使用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扫描的方法?
答案 0 :(得分:0)
据我所知,JDK不支持这样做。也许您可以使用JNI并调用某些C ++ / C函数。或者使用jpcap。 http://jpcap.sourceforge.net/