Bonjour,
Voilà, j'ai débuté recemment avec python et je veux faire une connexion client serveur (windows) par l'intermédiaire d'une interface QT Designer v 4. j'ai choisi ERIC v 4 comme IDE.
l'interface QT contient 2 champs Edittext(recep , emmision) l'un est réservé aux messages emis par le client et l'autre pour les messages renvoyés par le serveur; et un bouton connexion(conec ).
le probléme, c'est qu'il y a eu une "petite" connexion entre l'interface et le serveur (sous Dos) mais le programme génère plusieurs erreurs (puis il se bloque) et il n'y a pas de synchronisation entre les messages client serveur.
SVP, pouvez vous m'aider.
le code :
Code :
.....
self.retranslat eUi(MainWindow)
QtCore.QMetaObj ect.connectSlot sByName(MainWin dow)
QtCore.QObject. connect(self.co nec,QtCore.SIGN AL("clicked()") ,self.so)
def so(self):
mySocket = socket.socket(s ocket.AF_INET, socket.SOCK_STR EAM)
try:
mySocket.connec t(( self.adressec.t ext() , int(self.numpor t.text())))
except socket.error:
self.emmision.s etText("La connexion a echoue.")
sys.exit()
self.emmision.s etText("Connexi on etablie avec le serveur.")
msgServer= mySocket.recv(1 024)
while 1:
if msgServer.upper () == "FIN" or msgServer=="":
break
self.recep.setT ext(msgServer)
a=self.emmision .text()
mySocket.send(a )
self.recep.setT ext(msgServer)
msgServer= mySocket.recv(1 024)
print "Connexion interrompue."
mySocket.close( )
.......Merci.
Voilà, j'ai débuté recemment avec python et je veux faire une connexion client serveur (windows) par l'intermédiaire d'une interface QT Designer v 4. j'ai choisi ERIC v 4 comme IDE.
l'interface QT contient 2 champs Edittext(recep , emmision) l'un est réservé aux messages emis par le client et l'autre pour les messages renvoyés par le serveur; et un bouton connexion(conec ).
le probléme, c'est qu'il y a eu une "petite" connexion entre l'interface et le serveur (sous Dos) mais le programme génère plusieurs erreurs (puis il se bloque) et il n'y a pas de synchronisation entre les messages client serveur.
SVP, pouvez vous m'aider.
le code :
Code :
.....
self.retranslat eUi(MainWindow)
QtCore.QMetaObj ect.connectSlot sByName(MainWin dow)
QtCore.QObject. connect(self.co nec,QtCore.SIGN AL("clicked()") ,self.so)
def so(self):
mySocket = socket.socket(s ocket.AF_INET, socket.SOCK_STR EAM)
try:
mySocket.connec t(( self.adressec.t ext() , int(self.numpor t.text())))
except socket.error:
self.emmision.s etText("La connexion a echoue.")
sys.exit()
self.emmision.s etText("Connexi on etablie avec le serveur.")
msgServer= mySocket.recv(1 024)
while 1:
if msgServer.upper () == "FIN" or msgServer=="":
break
self.recep.setT ext(msgServer)
a=self.emmision .text()
mySocket.send(a )
self.recep.setT ext(msgServer)
msgServer= mySocket.recv(1 024)
print "Connexion interrompue."
mySocket.close( )
.......Merci.