gpt4 book ai didi

java - 扫描非本地主机上的端口

转载 作者:行者123 更新时间:2023-11-29 05:59:15 27 4
gpt4 key购买 nike

我正在用 Java 编写一个端口扫描器。我正在使用 for 循环对从 0 到 100 的端口进行计数,在每个端口上构建一个套接字并查看它是否抛出异常。但是,当我尝试扫描非本地端口时,例如“www.google.com”,它会扫描第一个端口然后停止(实际上程序只是等待),如果有人知道这是为什么我想知道。这是扫描方法的代码。请注意变量 ia 是一个 InetAddress 对象

private void scan(int low, int high){
for(int port =low; port<high; port++){
try {
connection = new Socket(ia, port);
r.addPort(port);
System.out.println("port "+port+" open");
connection.close();
} catch (IOException e) {
System.out.println("port "+port+" not open");
}
}
}

最佳答案

尝试在套接字上设置超时。它会更快失败。

connection.setSoTimeout(10*1000);//毫秒

关于java - 扫描非本地主机上的端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10788576/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com