Projet_POO/Projet_POO/src/liste/UdpBroadcastClient.java

47 satır
1,1 KiB
Java

package liste;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.UnknownHostException;
public class UdpBroadcastClient implements Runnable{
private final int serverPort;
private final String message; //ordre$$$id$$$nom$$$ip
public UdpBroadcastClient(int serverPort, String message) {
this.serverPort = serverPort;
this.message = message;
}
public void run() {
try(DatagramSocket serverSocket = new DatagramSocket()){
serverSocket.setBroadcast(true);
DatagramPacket datagramPacket = new DatagramPacket(
message.getBytes(),
message.length(),
InetAddress.getByName(ConstanteListeUtilisateur.IP_BROADCAST),
serverPort
);
serverSocket.send(datagramPacket);
serverSocket.close(); //fermer en cas de coupure abrupte ?? //TODO
} catch (SocketException e) {
e.printStackTrace();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}