32 lines
1.3 KiB
Java
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);
|
|
}
|
|
}
|
|
}
|