Determinación de los puertos activos en Java

Aquí vamos a ver el enfoque de identificar los puertos disponibles y activos utilizados como servidor.

Acercarse:

1. Cree un objeto de la clase Socket.

2. Asigne un valor a i hasta el cual desea buscar los puertos disponibles.

3. Pase este entero y nombre de host al objeto de la clase de socket.

Ejemplo:

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

Producción:

Check ports availability

Publicación traducida automáticamente

Artículo escrito por rbbansal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *