gpt4 book ai didi

java - 如何扫描远程主机使用的端口?

转载 作者:行者123 更新时间:2023-11-30 01:38:47 24 4
gpt4 key购买 nike

这是我到目前为止得到的代码...

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 服务器的远程客户端上的端口。我该怎么做?

请帮助我。

最佳答案

您的代码应如下所示:

    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);
}
}

关于java - 如何扫描远程主机使用的端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1826818/

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