📜  在Java中确定活动端口

📅  最后修改于: 2022-05-13 01:54:23.510000             🧑  作者: Mango

在Java中确定活动端口

在这里,我们将研究识别用作服务器的可用和活动端口的方法。

方法:

1.创建一个Socket类的对象。

2. 为i分配一个值,您希望查找可用端口。

3. 将此整数和主机名传递给套接字类的对象。

例子:

Java
// Java program to check the active or available
// ports.
  
import java.net.*;
import java.io.*;
  
public class Main {
    public static void main(String[] args)
    {
        // Creating object of socket class
        Socket portCheck;
  
        // Defining the hostName to check for port
        // availability
        String host = "localhost";
  
        if (args.length > 0) {
            host = args[0];
        }
        for (int i = 0; i < 1024; i++) {
            try {
                System.out.println("Looking for " + i);
                portCheck = new Socket(host, i);
                System.out.println(
                    "There is a server running on port "
                    + i);
            }
            catch (UnknownHostException e) {
                System.out.println("Exception occured" + e);
                break;
            }
            catch (IOException e) {
            }
        }
    }
}


输出:

检查端口可用性