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 30/04/2008, à 21:38

tsic

[QT4/python]probleme de transmission de donnees

Bonjour,
Mon code serveur/multiclient fonctionnait parfaitement avant que je l'integre dans l'interface QT4 mais après C'est le desastre totale. J'etais obligée d'eliminer les thread et de mettre un simple client et malgrès ça:
L'interface QT4 (de serveur que j'ai faite) contenant un editText et lineText un bouton envoyer: permettant le transfert de donnees entre un serveur un des clients(executé par dos).
Le programme est réalisé à l'aide de python2.5.
Le probleme est lorsque j'execute le programme l'interface ce bloque (après l'appuie sur le bouton connexion) .
J'ai cherché mais j'ai pas trouvé la solution.

voici le code:

    def chat(self):
       
        rep = self.chates.text()
        self.envoies.append("Donnees Envoyees>"+rep)     
        self.chates.clear()             
        return rep
     
    def conec(self):
        HOST = self.adripes.text()
        PORT = int(self.nipes.text())
       
        mySocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
       
        try:
            mySocket.bind((HOST, PORT))
        except socket.error:
            self.envoies.setText("La liaison du socket a l'adresse choisie a echoue.")
            sys.exit()
        while 1:
            self.envoies.append("Serveur pret en attente de requetes .")
            mySocket.listen(5)   
            connexion, adresse = mySocket.accept()
            c= time.strftime('%A %c')
            client= "Connexion au port" + str(adresse[1]) + "  a " + c
            self.envoies.append(client)
            donneesRecues = connexion.recv(8192)
            t=time.strftime("%H:%M:%S")
            self.envoies.append(" Donnees Recues " +t+ " > "+ donneesRecues)
            rep = self.chat()
            connexion.send(rep)

Quand j'ai cherché sur internet j'ai trouvé qu'il existe des Qthread mais j'ai pas su ni comment les utilisées ni à quoi servent.
Merci