Files
ClientServer/app/src/main/java/clientserver/Client.java
2025-03-25 16:48:18 +01:00

32 lines
1.3 KiB
Java

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);
}
}
}