From e704a6d370c5c46affe5665e272914ad92b4ceef Mon Sep 17 00:00:00 2001 From: tuvu Date: Tue, 25 Feb 2025 10:08:26 +0100 Subject: [PATCH] ok --- src/main/java/pr/tp2/udp/tftp/TftpDecode.java | 50 +++++++++---------- 1 file changed, 23 insertions(+), 27 deletions(-) diff --git a/src/main/java/pr/tp2/udp/tftp/TftpDecode.java b/src/main/java/pr/tp2/udp/tftp/TftpDecode.java index 122efbd..fc1ba11 100644 --- a/src/main/java/pr/tp2/udp/tftp/TftpDecode.java +++ b/src/main/java/pr/tp2/udp/tftp/TftpDecode.java @@ -3,37 +3,33 @@ package pr.tp2.udp.tftp; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; -import java.net.InetAddress; -import java.net.ServerSocket; public class TftpDecode { public static void main(String[] args) throws IOException { - int portTFTP = 7777; - int portServeur= 6969; - InetAddress ipServeur = InetAddress.getByName("localhost"); - try{ - // Attends sur le port 6969 - DatagramSocket dSocket = new DatagramSocket(portTFTP); + int portServeur = 6969; + DatagramSocket dSocket = null; + try { + // Attends sur le port 6969 + dSocket = new DatagramSocket(portServeur); + // Boucle + while (true) { + byte[] buffer = new byte[21]; + // Reception du packet + DatagramPacket reception = new DatagramPacket(buffer, buffer.length); + dSocket.receive(reception); + // Affichage du packet + affiche(buffer); + // Attention à ne pas afficher plus d'informations que nécessaire. - // Boucle - while (true) { - byte[] buffer = new byte[512]; - // Reception du packet - DatagramPacket reception =new DatagramPacket(buffer, buffer.length); - dSocket.receive(reception); - - // Affichage du packet - System.out.println(new String(buffer)); - - // Attention à ne pas afficher plus d'informations que nécessaire. - - // Décodage du packet - decodeRequest(reception); - } - } catch (IOException e) { - e.printStackTrace(); - } - } + // Décodage du packet + decodeRequest(reception); + } + } catch (IOException e) { + e.printStackTrace(); + } finally { + dSocket.close(); + } + } public static void affiche(byte[] bytes) { for (int i = 0; i < bytes.length; i++) {