Rechercher : dans
Par :

Client/Serveur en Python

Dernière réponse le 3 fév 2009 à 17:03:48 perreet, le 30 jan 2009 à 18:08:28 
 Signaler ce message aux modérateurs

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 ...

Configuration: Windows XP
Firefox 2.0.0.4

Meilleures réponses pour « Client/Serveur en Python » dans :
Environnement Client/Serveur Voir Présentation de l'architecture d'un système client/serveur De nombreuses applications fonctionnent selon un environnement client/serveur, cela signifie que des machines clientes (des machines faisant partie du réseau) contactent un serveur, une...
Réseaux - Architecture client/serveur à 3 niveaux VoirPrésentation de l'architecture à 2 niveaux L'architecture à deux niveaux (aussi appelée architecture 2-tier, tier signifiant rangée en anglais) caractérise les systèmes clients/serveurs pour lesquels le client demande une ressource et le serveur la...
CVS - Introduction VoirIntroduction à CVS CVS (Concurrent Versions System) est un système de contrôle de versions client-serveur permettant à plusieurs personnes de travailler simultanément sur un même ensemble de fichiers. Les gros projets de développement (en...
Réseau d'égal à égal (peer to peer) VoirPrésentation de l'architecture d'égal à égal Dans une architecture d'égal à égal (appelée aussi « poste à poste », en anglais peer to peer, notée P2P), contrairement à une architecture de réseau de type client/serveur, il n'y a pas de serveur...

1

 perreet, le 3 fév 2009 à 17:03:48

S'il vous plait iln'y a vrément personne qui peut m'aider ???

Répondre à perreet