Ignorer la navigation

Communication UDP

Présentation

  • Pour envoyer de la donnée (datagramme UDP) il faut connaître l’adresse IP et le port UDP de la machine distante.
  • Pour recevoir des messages, il faut « écouter » sur son port local.

pres

Communication avec Hercules

  • Télécharger le logiciel Hercules :

https://www.hw-group.com/files/download/sw/version/hercules_3-2-8.exe

  • Aller dans l’onglet UDP.
  • Relever l’adresse ip de votre machine en utilisant la ligne de commande.herc
  • Configurer l’adresse IP avec l’adresse de votre voisin.
  • Choisir des valeurs pour les ports locaux et distants.
  • Communiquer avec la machine de votre voisin en utilisant UDP.

udp

ENVOI DE DATAGRAM UDP AVEC PYTHON

pyt

  • Adapter le code suivant pour envoyer des messages au poste de votre voisin.


import socket


UDP_IP_DISTANT = "172.19.68.95"

UDP_PORT_DISTANT = 4023

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

sock.sendto(b"Coucou!", (UDP_IP_DISTANT, UDP_PORT_DISTANT))

RECEPTION DES DATAGRAM UDP AVEC PYTHON

pyt

  • Adapter le code suivant pour recevoir et afficher les messages de votre voisin


import socket

UDP_IP_LOCAL = "172.19.69.6"

UDP_PORT_LOCAL = 4023

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

sock.bind((UDP_IP_LOCAL, UDP_PORT_LOCAL))

reponse = ''


while reponse !="x" :

data, addr = sock.recvfrom(1024) # buffer size is 1024 bytes

reponse = data.decode()

print("received message: %s" % reponse)

  • Assembler les codes précédents pour réaliser une application de chat reposant sur UDP.

Créé avec eXeLearning (Nouvelle fenêtre)