Skip to content
Snippets Groups Projects
LandasMulticastSender2.java 1.81 KiB
package MV3500Cohort2018JanuaryMarch.homework2;


import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.UnknownHostException;
 
/**
 * homework assignment
 * @author Rico
 */
public class LandasMulticastSender2
{
    /**
     * Default constructor to silence javadoc warning
     * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor" target="_blank">StackOverflow: Java default constructor</a>
     */
    public LandasMulticastSender2 ()
    {
        // default initializations occur here
    }
     
    final static String INET_ADDR = "239.1.2.15";
    final static int PORT = 1717;
 
    /**
     * Program invocation, execution starts here
     * @param args command-line arguments
     * @throws java.net.UnknownHostException bad address
     * @throws java.lang.InterruptedException user cancels execution
     */
    public static void main(String[] args) throws UnknownHostException, InterruptedException {
        // address that we are connecting to
        InetAddress addr = InetAddress.getByName(INET_ADDR);
      
        // new DatagramSocket
        // used to send the data
        try (DatagramSocket serverSocket = new DatagramSocket()) {
            for (int j = 0; j < 100; j++) {
                String msg = "Server 2 sent message no " + j;
 
                // packet 
                // (in the form of bytes)
                DatagramPacket msgPacket = new DatagramPacket(msg.getBytes(),
                        msg.getBytes().length, addr, PORT);
                serverSocket.send(msgPacket);
      
                System.out.println("Server 2 sent packet with msg: " + msg);
                Thread.sleep(1000);
            }
        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }
}