1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
import java.net.Socket fun comprobarPuerto(ip: String, puerto: Int): Boolean { return try { val socket = Socket(ip, puerto) socket.close() true // El puerto está abierto } catch (e: Exception) { false // El puerto está cerrado o no se pudo establecer la conexión } } fun main() { val ip = "127.0.0.1" // Cambia esto a la dirección IP que deseas comprobar val puertos = intArrayOf(80, 443, 8080, 22, 3306) // Lista de puertos que deseas comprobar for (puerto in puertos) { if (comprobarPuerto(ip, puerto)) { println("El puerto $puerto está abierto en la dirección IP $ip.") } else { println("El puerto $puerto está cerrado en la dirección IP $ip.") } } } |
- La función
main
utiliza un buclefor
para recorrer la lista de puertos especificados en el arraypuertos
. - Para cada puerto en la lista, se llama a la función
comprobarPuerto
para comprobar su estado en la dirección IP especificada. - Dependiendo del resultado de la comprobación, se imprime un mensaje indicando si el puerto está abierto o cerrado en la dirección IP.