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