Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 13/06/2008, à 09:24

ooliver27

Python socket.error

Bonjour à tous,

je me suis remis au python récemment. J'ai codé une petite fonction pour faire un scan de ports:

import socket, sys

def scanp(adresse):
    
    compteur, ports = 1, []
        
    while compteur<1056:
        
        sckt = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        sckt.settimeout(1.)
        
        try:
            sckt.connect((str(adresse), compteur))
            ports.append((compteur, socket.getservbyport(compteur)))
        except socket.error:
            pass
        
        compteur = compteur+1
        sckt.close()   
    return ports

J'aimerais différencier les erreurs 111 (quand le port est fermé) et 113 (quand l'hote n'est pas joignable)...
si quelqu'un a une idée merci

Hors ligne