No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Escaneador de puertos sin concurrencia

14/19
Recursos

Aportes 3

Preguntas 0

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Una recomendaci贸n para la vida real, no utilic茅is como nombre de variable 鈥渋鈥 cuando se hace referencia a puerto, mejor utilizar el nombre 鈥減ort鈥. Cuanto m谩s expl铆cito sea el c贸digo, m谩s f谩cil ser谩 de leer y entender para el resto del mundo 馃槂

package main

import (
	"fmt"
	"net"
)

func main() {
	// Escanear cada puerto y hacer una conexi贸n
	for i := 0; i < 100; i++ {
		conn, err := net.Dial("tcp", fmt.Sprintf("%s:%d", "scanme.nmap.org", i))
		if err != nil {
			continue
		}
		conn.Close()
		fmt.Println("Port", i, "is open")
	}
}

Por alguna raz贸n cuando intento conectarme al puerto 0 queda cargando, sin tirarme ning煤n timeout. Para omitir este puerto sin cambiar mucho el c贸digo, simplemente arranqu茅 el bucle for desde el indice 1.