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 :
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()
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
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()
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.

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 :
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'
Et sur le client du coup rien ne se passe le serveur ne revois pas le message avec le nombre de caractère...
Pourriez vous m'aider SVP ?
Merci