469,625 Members | 1,497 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 469,625 developers. It's quick & easy.

connexion client serveur python

5
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.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
QtCore.QObject.connect(self.conec,QtCore.SIGNAL("c licked()"),self.so)

def so(self):
mySocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
mySocket.connect(( self.adressec.text() , int(self.numport.text())))
except socket.error:
self.emmision.setText("La connexion a echoue.")
sys.exit()
self.emmision.setText("Connexion etablie avec le serveur.")
msgServer= mySocket.recv(1024)
while 1:
if msgServer.upper() == "FIN" or msgServer=="":
break
self.recep.setText(msgServer)
a=self.emmision.text()
mySocket.send(a)
self.recep.setText(msgServer)
msgServer= mySocket.recv(1024)
print "Connexion interrompue."

mySocket.close()
.......Merci.
Mar 3 '08 #1
0 1264

Post your reply

Sign in to post your reply or Sign up for a free account.

Similar topics

1 post views Thread by cyril | last post: by
3 posts views Thread by José | last post: by
2 posts views Thread by nazgulero | last post: by
5 posts views Thread by Chris | last post: by
reply views Thread by ThomasB | last post: by
8 posts views Thread by Djim | last post: by
reply views Thread by gheharukoh7 | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.