Une erreur se produit avec le socket Sendto à l'aide d'une chaîne
Problème :
Lors de la tentative de modification de l'utilisateur entrée via des sockets, le code Python suivant rencontre une erreur :
clientSocket.sendto(message,(serverName, serverPort))
Le message d'erreur indique : "TypeError : un objet de type octet est requis, pas 'str.'"
Description :
Ce problème survient car Python 3 nécessite des objets de type octets pour envoyer des données via des sockets.
Solution :
Pour résoudre le problème, encodez la chaîne du message avant de l'envoyer :
clientSocket.sendto(message.encode(),(serverName, serverPort))
De plus, côté serveur, décodez les données reçues pour obtenir la chaîne d'origine.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!