Client/Serveur en Python

Fermé
perreet Messages postés 230 Date d'inscription vendredi 30 janvier 2009 Statut Membre Dernière intervention 3 mai 2018 - 30 janv. 2009 à 18:08
 DarkGeek - 31 janv. 2010 à 21:27
Bonjour, je voudrais faire un dialogue client/serveur en Python mais je ne m'en sort vrément pas.

Code du serveur :

# -*- coding: cp1252 -*-
ip=raw_input("Entrez votre addresse ip : ")
p=int(raw_input("Port : "))
import socket
serveur=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
serveur.bind((ip,p))
serveur.listen(2)
while 1:
____tube, addr =serveur.accept()
____print "Connecté à :",addr
____while 1:
________data=tube.recv(1024)
________L=data.split('@')
________if(L[1]=='exit'):
____________print "\n",L[0],"s'est déconecter\n"
____________break
________else:
____________print '\n--',L[0],':\n\t',L[1],'\n'
________tube.send("serveur@"+raw_input("Message >>> "))



code du client:

ip=raw_input("Entrez l'ip de connexion : ")
import socket
client=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
p=int(raw_input("port : "))
pseudo=raw_input("Entrez votre pseudo : ")
client.connect((ip,p))
while 1:
____texte=raw_input("Message >>> ")
____mess=pseudo+'@'+texte
____client.send(mess)
____if texte=="exit":
________break
____L=client.recv(1024).split('@')
____print "\n--",L[0],":\n\t",L[1],"\n"



Le problème c'est qu'ils peuvent parler chacun leur tour mais pas deux fois de suite ou pas en même temps.
En gros il faudrais pouvoir écouter le port en même temps de pouvoir envoyer un message ...
A voir également:

2 réponses

perreet Messages postés 230 Date d'inscription vendredi 30 janvier 2009 Statut Membre Dernière intervention 3 mai 2018 20
3 févr. 2009 à 17:03
S'il vous plait iln'y a vrément personne qui peut m'aider ???
0
bonjour,
je te conseille d'utiliser des thread
et si tu veut aprendre le python je te conseille le cour de gerard swinnen
0