【发布时间】:2009-12-01 15:12:41
【问题描述】:
这是我目前得到的代码......
import java.net.*;
public class PortScanner {
public static void main(String args[]) {
int startPortRange = 0;
int stopPortRange = 0;
startPortRange = Integer.parseInt(args[0]);
stopPortRange = Integer.parseInt(args[1]);
for (int i = startPortRange; i <= stopPortRange; i++) {
try {
Socket ServerSok = new Socket("127.0.0.1", i);
System.out.println("Port in use: " + i);
ServerSok.close();
} catch (Exception e) {
System.out.println("Port not in use: " + i);
}
}
}
} 例如在 smtp 服务器上,系统使用端口 25,我需要扫描连接到 smtp 服务器的远程客户端上的端口。我该怎么做?
请帮帮我。
【问题讨论】:
-
你最后一句话是什么意思?您是否尝试从远程客户端检测 this 机器上正在使用哪些端口?您是在寻找有关如何检测远程端口的建议,还是想从“目标”机器发布端口可用性?恐怕我现在不明白你的问题。
-
我认为他对客户端用于接受/打开此连接的端口感兴趣。
-
让我看看,我在计算机 A 上,我运行这个程序,我输入了计算机 B 的 IP 地址。我怎么知道计算机 B 连接到我的计算机(计算机 A)的端口(端口信息来自这台计算机)。对不起,我的英语不是很好。