diff --git a/examples/src/UdpMulticastExamples/UdpSender.java b/examples/src/UdpMulticastExamples/UdpSender.java index afe659d07623804567c18184bd99d051df5ad6a8..8a658e878bb7ec212e666fc5ebeeea6b51617312 100644 --- a/examples/src/UdpMulticastExamples/UdpSender.java +++ b/examples/src/UdpMulticastExamples/UdpSender.java @@ -20,10 +20,12 @@ public class UdpSender { // System properties: https://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html public static final String MY_NAME = System.getProperty("user.name"); // guru incantation 8) - public static final int SENDING_PORT = 1414; +// public static final int SENDING_PORT = 1414; // not needed, can let system choose an open local port public static final int RECEIVING_PORT = 1415; public static final int TOTAL_PACKETS_TO_SEND = 100; - public static final String DESTINATION_HOST = "localhost"; // localhost 127.0.0.1 or argon 10.1.105.1 + + // here is what we need for lab comms + public static final String DESTINATION_HOST = "10.1.105.16"; // localhost 127.0.0.1 or argon 10.1.105.1 or 10.1.105.1 or whatever @SuppressWarnings("SleepWhileInLoop") public static void main(String[] args) throws IOException @@ -32,7 +34,7 @@ public class UdpSender DataOutputStream dos = null; int packetID = 0; // counter variable to send in packet float value = -1.0f; // unreachable value is good sentinel to ensure expected changes occur - String message = "Hello MV3500"; // no really + String message = MY_NAME + " says Hello MV3500"; // no really String padding = new String(); try @@ -41,7 +43,7 @@ public class UdpSender System.out.println(UdpSender.class.getName() + " started..."); // Create a UDP socket - udpSocket = new DatagramSocket(SENDING_PORT); + udpSocket = new DatagramSocket(); // let system assign output port, then SENDING_PORT not needed // Put together a message with binary content. "ByteArrayOutputStream" // is a java.io utility that lets us put together an array of binary @@ -82,6 +84,7 @@ public class UdpSender byteArray = baos.toByteArray(); // OK so go get the flushed result... datagramPacket.setData(byteArray); // and put it in the packet... udpSocket.send(datagramPacket); // and send it away. boom gone, nonblocking. +// System.out.println("udpSocket output port=" + udpSocket.getLocalPort()); // diagnostic tells what port was chosen by system if (isPacketIdEvenParity) padding = " ";