• User Attivo

    Esercizio con i socket

    Salve,
    per esercizio ho fatto questo script.

    <?
    $sock = socket_create ( AF_INET, SOCK_RAW, 3);

    for ($i=0; $i<256; $i++){
    $r = socket_connect ( $sock, "127.0.0.1", $i);
    echo "porta: $i -> $r<br>";
    echo "Errore: ".socket_strerror(socket_last_error($sock))."<br>";
    }

    ?>

    il quale dovrebbe assomigliare ad un port scan.

    Funziona, ma il risultato è abbastanza strano: per ogni porta mi dice che la
    connessione è avvenuta.
    Da quello che ricordo dall'esame di Reti mi sembra che se su una porta non c'è un server in ascolto la connessione non dovrebbe avvenire giusto?:?

    Allora? Dove sbaglio?❌x

    Grazie in anticipo

    Nicola