''' Ce programme utilise une socket UDP pour communiquer sur le port 33033 puis attendre des données pour les afficher en hexadécimal et en ASCII. Modification de serveur1.py : calcule la moyenne des températures reçues ''' import socket import binascii s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.bind(('0.0.0.0', 33034)) samples = 0 # Numéro de l'échantillon reçu Somme = 0.0 # Somme des échantillons while True: data, addr = s.recvfrom(1500) # Attente des données print (data, "=>", binascii.hexlify(data)) temp_recue = float(data) # Transformation de la chaîne de caractères en réel samples += 1 # On compte les valeurs reçues Somme += temp_recue # On accumule ces valeurs print (f"Valeur de l'échantillon {samples} = {temp_recue}°C") print ("Moyenne : {:7.2f}°C".format(Somme/samples))