Script client serveur python bloque après install nouvelle version

Python est le langage de prédilection du Raspberry Pi

Modérateurs : Francois, Manfraid

Répondre
Niky33
Messages : 8
Enregistré le : mar. 26 juin 2018 08:19

Script client serveur python bloque après install nouvelle version

Message par Niky33 » ven. 16 nov. 2018 16:37

Bonjour

D'avance merci infiniment pour vos réponses, je suis petit débutant et je n'ai pas de solution, ce prog fonctionnait
très bien sous la version 2.7.

Suite au passage de Python 2.7 à 3.5 le prog serveur ci-dessous bloque:

# -*- coding: utf-8 -*-
#Serveur TCP
import socket
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind(("192.168.X.XX", XXXX))
server.listen(5)
print ("Serveur TCP à l'ecoute du port XXXX")
while 1:
myclient, address = server.accept()
print ("Connected to ", address)
#etablir la liaison
myclient.send('0') <----------C'EST LA LIGNE QUI BLOQUE , voir le message d'erreur ci-dessous
while 1:
#attendre les donnees du client
data = myclient.recv(512)
if data == "q" or data == "qq":
myclient.close()
break
else:
print ("Recu : ", data,newdata= str(float(data)*2))
print (" envoi :" , newdata)
myclient.send(newdata)
if data == "qq":
server.close()
print ("Le serveur TCP est OUT")
break
else:
print ("Serveur TCP à l'ecoute du port XXXX")

LE MESSAGE D'ERREUR EST LE SUIVANT:
Traceback (most recent call last):
File "/home/pi/Documents/RPI/PROG PYTHON/tcpserver1.py", line 12, in <module>
myclient.send('0')
TypeError: a bytes-like object is required, not 'str'

Bud Spencer
Raspinaute
Messages : 1089
Enregistré le : lun. 15 août 2016 21:38

Re: Script client serveur python bloque après install nouvelle version

Message par Bud Spencer » ven. 16 nov. 2018 17:57

myclient.send('0')
TypeError: a bytes-like object is required, not 'str'

Le message est pourtant clair …

essais ca : myclient.send('0'.encode())

PS: je serait admin ou modo, je te renverrais dans la rubrique 'La programmation du Raspberry Pi/Python' a grand coup de pompe dans le Pi :lol: ;)
Le premier ennemi de la connaissance n’est pas l’ignorance, c’est l’illusion de la connaissance (S. Hawking).

Niky33
Messages : 8
Enregistré le : mar. 26 juin 2018 08:19

Re: Script client serveur python bloque après install nouvelle version

Message par Niky33 » ven. 16 nov. 2018 20:27

Merci infiniment ça marche, j'ai quelques pbs plus loin dans le script mais je vais essayer de m'en dépatouiller

domi
Administrateur
Messages : 3233
Enregistré le : mer. 17 sept. 2014 18:12
Localisation : Seine et Marne

Re: Script client serveur python bloque après install nouvelle version

Message par domi » sam. 17 nov. 2018 08:04

Bud Spencer a écrit :
ven. 16 nov. 2018 17:57
PS: je serait admin ou modo, je te renverrais dans la rubrique 'La programmation du Raspberry Pi/Python' a grand coup de pompe dans le Pi :lol: ;)
C'est fait :lol: :lol:
Passionné de Raspberry, Arduino, ESP8266, ESP32, et objets connectés :
Spécial débutant, concevez vous-même votre domotique DIY : https://www.youtube.com/c/DomoticDIY
Conception d'une station météo DIY, et envoi des infos à votre Domotique.

Répondre

Retourner vers « Python »