#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