You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
886 B

  1. /* Angelehnt an Kurose/Ross Computernetzwerke (bis 5e Java, ab 6e Python) */
  2. package verteiltesysteme.socket.multicast;
  3. import java.io.*;
  4. import java.net.*;
  5. class UDPMulticastProducer {
  6. public static void main(String args[]) throws Exception {
  7. String groupname = "224.1.1.1";
  8. int udpPort = 36040;
  9. BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
  10. MulticastSocket mcastSocket = new MulticastSocket(udpPort);
  11. InetAddress IPAddress = InetAddress.getByName(groupname);
  12. mcastSocket.joinGroup(IPAddress);
  13. byte[] sendData = new byte[1024];
  14. String sentence = inFromUser.readLine();
  15. sendData = sentence.getBytes();
  16. DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, udpPort);
  17. mcastSocket.send(sendPacket);
  18. mcastSocket.leaveGroup(IPAddress);
  19. mcastSocket.close();
  20. }
  21. }