从JTextArea扫描所有端口

时间:2011-04-02 21:31:04

标签: java swing sockets

如何从JTextArea扫描所有端口,无论端口是打开还是关闭?

1 个答案:

答案 0 :(得分:1)

正如BalusC非常正确地指出的那样,你真的应该首先将它的非GUI侧固定。

稍微调整java-samples.com提供的代码,您可以使用此方法扫描每个端口:

public class PortScanner {

    public static void main(String args[]) {
        int startPortRange = 0;
        int stopPortRange = 65535;

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

我强烈地强烈建议你找到一种更优化的方法来做到这一点,因为这种方法速度非常慢(而且我必须承认我没有检查它是否可靠 - 这是你要做的)。