Bon ba comme l'indique ce tuto, j'ai un gros probleme de reconnection, j'utilise une interface graphique glade (donc pygtk), en gros j'ai deux boutons, un pour me conencter au serveur, et 'autre pour me deconnecter, lorsque je me connecte pas de probleme, je me deconnecte pas de probleme mais si je refais conenction, la sa marche pas.

Voici mon script de connection(version retrecie):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
    def gtk_on_connection(self, source=None, event=None):
            try:
                connexion.connect((127.0.0.1, 40000))
            except socket.error:
                monprogramme.get_widget('parametre-etat').set_text('Echec de la connection')
                return True
            self.boucle = Boucle()
            self.boucle.start()
            return True
Comme vous pouvez le voir, la connection lance un thread mais ne rentrant pas en ligne de compte pour ce probleme, il est inutile de vous livrer son contenu.

Voici mon script de deconnection:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
    def gtk_on_deconnection(self, source=None, event=None):
            connexion.send(fin20123ased)
            connexion.close()
            self.boucle._Thread__stop()
le "connexion.send(fin20123ased)" me permet de ferme correctement la conenxion partie serveur.

Hypotheses ecartés :
Cela ne vient pas de la partie serveur, car lorsque je me connecte, que je me deconnecte, que je relance la partie serveur, ba si j'essaye de me reconnecter, sa marche toujours pas, je pense qu'il me manque une ligne pour fermer proprement ma conenction partie client.

Je vous remercie d'avance et si vous aviez besoin d'autres indications, n'ésitez pas...