probleme QT4/python chat
[ Nouvelle discussion
| Répondre au groupe
|
fr.comp.lang.python ]
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:
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

|
 cette fonctionnalité est reservée aux membres ayant une session active !
|