Open In App

Determining the Active Ports in Java

Last Updated : 08 Jun, 2022
Improve
Improve
Like Article
Like
Save
Share
Report

Here we are going to look at the approach of identifying the available and active ports used as a server.

Approach:

1. Create an object of Socket class.

2. Assign a value to i up to which you want to look for the available ports.

3. Pass this integer and hostname to the object of socket class.

Example:

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 occurred" + e);
                break;
            }
            catch (IOException e) {
            }
        }
    }
}


Output:

Check ports availability



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads