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 :
J'ai vérifier au moins 10 fois avec l'exemple sans trouver d'erreur.
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
Mais là ou le bat blesse c'est qu'en le lancant je reçoit ce super message de mon IDLE.
Je commence a m'arracher les cheveux.. Je demande votre aide :/>>> 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)
Merci
Partager