Projet_POO/Projet_POO/src/liste/UdpMulticastClient.java

52 lines
1,2 KiB
Java

package liste;
import java.net.InetAddress;
import java.net.SocketException;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.UnknownHostException;
import java.net.MulticastSocket;
public class UdpMulticastClient implements Runnable{
private final int serverPort;
private final int multicastPort;
public UdpMulticastClient(int serverPort, int multicastPort) {
this.serverPort = serverPort;
this.multicastPort = multicastPort;
}
public void run() {
try{
Thread.sleep(1000);
InetAddress groupe = InetAddress.getByName("230.0.0.1");
MulticastSocket multicastSocket = new MulticastSocket(multicastPort); // port ?
String message = "add$$$" + 77 + "$$$Roger$$$LocalHost"; //ordre$$$id$$$nom$$$ip
DatagramPacket datagramPacket = new DatagramPacket(
message.getBytes(),
message.length(),
groupe,
serverPort
);
System.out.println("ici");
multicastSocket.send(datagramPacket);
System.out.println("ici");
multicastSocket.close();
} catch (SocketException e) {
e.printStackTrace();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {}
}
}