IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau/Web Python Discussion :

Client - serveur


Sujet :

Réseau/Web Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Inscrit en
    Janvier 2004
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 186
    Par défaut Client - serveur
    Désolé c'est encore moi :/
    Mais là je comprend pas du tout ...
    Je me suis contentez de recopier l'exemple de serveur du livre de Gérard Swinnen.
    Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    # -*- coding:Utf-8 -*-
     
    import socket, sys
     
    HOST = "62.35.155.118"
    PORT = 50000
     
    mySocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
     
    try:
        mySocket.bind((HOST,PORT))
    except socket.error:
       print "la liaison du socket à l'adresse choisie a échoué"
       sys.exit()
     
    while 1:
        print "serveur pret,en attente de requetes"
        mySocket.listen(5)
        connexion, adresse = mySocket.accept()
        print "client connecte, adresse IP %s, port %s" % (adresse[0],adresse[1])
        connexion.send ("bienvenue sur le serveur Marcel")
        msgClient = connexion.recv(1024)
        while 1:
            print "C>", msgClient
            if msgClient.upper() == "/quit" :
                break
            msgServeur = raw_input("S> ")
            connexion.send(msgServeur)
            msgClient = connexion.recv(1024)
        connexion.send("vous avez Quittez")
        print "connexion interrompue."
        connexion.close()
     
        ch = raw_input("<R>ecommencer, <T>erminer?")
        if ch.upper()=='T':
            break
    J'ai vérifier au moins 10 fois avec l'exemple sans trouver d'erreur.
    Mais là ou le bat blesse c'est qu'en le lancant je reçoit ce super message de mon IDLE.
    >>> Exception in Tkinter callback
    Traceback (most recent call last):
    File "C:\Python24\lib\lib-tk\Tkinter.py", line 1345, in __call__
    return self.func(*args)
    File "C:\Python24\lib\idlelib\ScriptBinding.py", line 141, in run_module_event
    code = self.checksyntax(filename)
    File "C:\Python24\lib\idlelib\ScriptBinding.py", line 100, in checksyntax
    return compile(source, filename, "exec")
    UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 28: ordinal not in range(128)
    Je commence a m'arracher les cheveux.. Je demande votre aide :/
    Merci

  2. #2
    Membre extrêmement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par défaut
    ton code marche tres bien chez moi

  3. #3
    Membre expérimenté
    Inscrit en
    Janvier 2004
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 186
    Par défaut
    comment ca peut se faire alors ?
    qu'est ce que signifie le message d'erreur ?
    d'ailleurs je comprend pas bien ce que viens faire Tkinter dans le message d'érreur étant donnné que je l'ai pas appelé....
    arg...

    Edit : J'ai rien toucher je l'ai relancé pour la 20ème fois et ca marche c'est a n'y rien comprendre....

    Par contre il me dit que la liaison a échoué... problème de firewall ? je vais regarder ça...

    Edit2: ca ne viens pas du firewall...
    Si quelqu'un a une piste... en attendant je vais chercher

  4. #4
    Membre extrêmement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par défaut
    pour la liaison echoué .. met 127.0.0.1 comme IP dans le code
    si non l'erreur c'est un progleme d'encodage
    j'ai testé sur linux moi

  5. #5
    Membre expérimenté
    Inscrit en
    Janvier 2004
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 186
    Par défaut
    bn apparement leproblème de l'encodage c'ets regler tout seul.
    avec 127.0.0.1
    ca marche mais la fenetre freeze.
    Pas de possibilitée de rien.
    C'est peut etre normal mais je ne sais pas.
    Le problème maintenant c'ets d ele faire marcher avec l'ip, pas en local.

  6. #6
    Membre extrêmement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par défaut
    Faut pas le lancer dans l'IDLE ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Web contre client/serveur que choisir??
    Par silvermoon dans le forum Débats sur le développement - Le Best Of
    Réponses: 41
    Dernier message: 24/01/2004, 15h53
  2. Quel outil pour du développement Client/Serveur (Win XP) ?
    Par jey_bonnet dans le forum Débats sur le développement - Le Best Of
    Réponses: 5
    Dernier message: 02/11/2002, 14h57
  3. Réponses: 2
    Dernier message: 01/10/2002, 12h25
  4. comment gerer plusieurs connexions client/serveur
    Par naili dans le forum C++Builder
    Réponses: 3
    Dernier message: 14/08/2002, 16h58
  5. Langage le mieux adapté pour application client serveur ?
    Par guenus dans le forum Débats sur le développement - Le Best Of
    Réponses: 4
    Dernier message: 17/06/2002, 15h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo