• Aucun résultat trouvé

PR6 – Programmation réseaux TP no 9 : Le protocole UDP I) Un récepteur UDP

N/A
N/A
Protected

Academic year: 2022

Partager "PR6 – Programmation réseaux TP no 9 : Le protocole UDP I) Un récepteur UDP"

Copied!
1
0
0

Texte intégral

(1)

L3 Informatique Année 2016-2017

PR6 – Programmation réseaux TP n

o

9 : Le protocole UDP

I) Un récepteur UDP

Exercice 1 :

Écrivez en Java un programme qui reçoit sur un port des datagrammes UDP et qui en affiche le contenu précédé de l’adresse de la socket émettrice, c’est-à-dire l’adresse IP de la machine et le numéro du port. Par exemple :

127.0.0.1:56472 Bonjour!

127.0.0.1:64659 Salut!

...

On supposera que la taille du message contenu dans les datagrammes ne dépasse pas 1024 caractères.

Pour tester votre programme, vous pouvez utiliser la commandenc(netcat) avec l’option -u pour envoyer et des datagrammes UDP.

Exercice 2 :

Écrivez le même programme en C.

Exercice 3 :

Modifiez vos programmes de façon à ce que, plutôt qu’afficher le contenu des datagrammes, ils les renvoient à l’expéditeur, avec le même format que précédemment.

II) Un client UDP

On se propose d’écrire un client pour le serveur précédent.

Exercice 4 :

Dans un premier temps, le client doit lire un message sur l’entrée standard, l’envoyer au serveur sous forme d’un paquet UDP et attendre ensuite l’écho du message de la part du serveur. Pour cela, a-t-on besoin de lier la socket UDP d’un tel client ?

A la réception du message du serveur, le client l’affiche et son travail est fini. Doit-il se déconnecter ?

Écrivez ce client en C et en Java.

1

Références

Documents relatifs

UDP, lui, utilise le protocole IP pour acheminer un message d’un ordinateur à un autre, sans aucune valeur ajoutée (pas de connexion, pas de contrôle d’erreur, de contrôle de flux

 htons() pour convertir le numéro de port (sur 16 bits) depuis l’ordre des octets de l’hôte vers celui du réseau!. Normalement, il faudrait indiquer un numéro de port

Pour une liaison qui prend en charge la détection d'erreurs partielles, le champ Couverture de somme de contrôle dans l'en-tête UDP-Lite PEUT être utilisé comme indication de si

Pour déterminer s’il est derrière un NAT en plein cône, le client peut envoyer une demande de lien STUN avec des fanions qui disent au serveur STUN d’envoyer une réponse à

 La partie client crée une socket pour accéder à la couche UDP et la lie sur un port quelconque..  Le serveur se met en attente de réception de paquet sur

– à la réception de chaque message, il le réexpédie, précédé de l’adresse de la socket émettrice comme avant, à toutes les adresses dans cette

Écrire un serveur TCP implémentant le service echo (pour tout client se connectant, le serveur répète au client tout ce que celui-ci lui envoie).. Le serveur devra pouvoir traiter

const struct sockaddr *dest_addr, //infos destinataire socklen_t dest_len); //taille de la struct sockaddr. PR -