Il me semble que tout simplement, après un "close", la socket n'est plus valide en Python, comme avec les fonctions C de base.
Concrètement, en C ton objet socket est un file descriptor, qui est fermé par close. Si tu veux rouvrir une autre socket, tu doit rappeler la fonction socket, c'est-à-dire, vu le binding fait en Python, recréer un nouvel objet.
[^] # Re: un lien intéressant
Posté par TortuXm . En réponse au message Reconnecter une socket. Évalué à 3.
Concrètement, en C ton objet socket est un file descriptor, qui est fermé par close. Si tu veux rouvrir une autre socket, tu doit rappeler la fonction socket, c'est-à-dire, vu le binding fait en Python, recréer un nouvel objet.
Cf des exemples sur les sockets : http://broux.developpez.com/articles/c/sockets