package clientserver; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; public class Client { public static void main(String[] args) { try { // 1 - Création du canal avec un port libre DatagramSocket socketClient = new DatagramSocket(); InetAddress adresseClient = InetAddress.getByName("localhost"); byte[] envoyees; // tampon d'émission byte[] recues = new byte[1024]; // tampon de réception // 2 - Émettre String message = "hello serveur RX302"; envoyees = message.getBytes(); DatagramPacket messageEnvoye = new DatagramPacket(envoyees, envoyees.length, adresseClient, 6666); socketClient.send(messageEnvoye); // 3 - Recevoir DatagramPacket paquetRecu = new DatagramPacket(recues, recues.length); socketClient.receive(paquetRecu); String reponse = new String(paquetRecu.getData(), 0, paquetRecu.getLength()); System.out.println(reponse + " @" + paquetRecu.getAddress() + ":" + paquetRecu.getPort()); // 4 - Libérer le canal socketClient.close(); } catch (Exception e) { System.err.println(e); } } }