Bonjours à tous,
J'ai un problème avec python... Je cherche à faire un serveur qui communique avec un client :
Voila le code python de mon serveur :
Voila le code python de mon client :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 import socket s = socket.socket() s.bind(('', 8888)) s.listen(1)# client, adresse = s.accept() print('Connecté avec', adresse) message = client.recv(1024).decode('utf8') while message != 'Q': print(message) message = client.recv(1024).decode('utf8') s.close() client.close()
Ce programme fonction parfaitement le serveur communique bien avec le client et inversement mais j'aimerais que le serveur envoie un accusé de réception au client lorsque il à reçu le message en lui renvoyant les message et en donnant le nombre de caractère.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 import socket s = socket.socket() s.connect(('localhost', 8888)) message = input('Saisissez votre message (Q pour quitter): ') while message != 'Q': s.send(bytes(message,'utf8')) message = input('Saisissez le message suivant (Q pour quitter): ') s.recv(1024) s.send(b'Q') s.close()
Au niveau du client je pensais rajouter cette commande : s.recv(1024) au dessus de s.send(b'Q').
Au niveau du server je pensais mettre cette commande : client.send(print(message), len(message)).
en dessus de : message = client.recv(1024).decode('utf8').
Mais lorsque je lance le server et client tout fonction il ce connecte bien le deux mais lorsque j'écris un message sur le client le serveur le reçois et me met cette erreur la :
Et sur le client du coup rien ne se passe le serveur ne revois pas le message avec le nombre de caractère...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Connecté avec ('127.0.0.1', 56120) s #il reçoit bien le message puis ensuite il met l'erreur : Traceback (most recent call last): File "...", line 11, in <module> client.send(print(message), len(message)) TypeError: a bytes-like object is required, not 'NoneType'
Pourriez vous m'aider SVP ?
Merci
Partager