From 6895169fb0f422cf6613eae6e94cb6f32347eb7f Mon Sep 17 00:00:00 2001 From: brutzman <brutzman@nps.edu> Date: Sat, 14 Aug 2021 16:26:41 -0700 Subject: [PATCH] updated example program, works fine --- .../src/UdpMulticastExamples/UdpReceiver.java | 19 +- .../src/UdpMulticastExamples/UdpSender.java | 29 +- .../UdpSenderWireshark.png | Bin 0 -> 73932 bytes .../UdpSenderWiresharkCapture.pcapng | Bin 0 -> 126616 bytes .../UdpMulticastExamples/UdpTerminalLog.txt | 566 +++++++++++------- 5 files changed, 365 insertions(+), 249 deletions(-) create mode 100644 examples/src/UdpMulticastExamples/UdpSenderWireshark.png create mode 100644 examples/src/UdpMulticastExamples/UdpSenderWiresharkCapture.pcapng diff --git a/examples/src/UdpMulticastExamples/UdpReceiver.java b/examples/src/UdpMulticastExamples/UdpReceiver.java index 3b5714c07a..efde27bfcc 100644 --- a/examples/src/UdpMulticastExamples/UdpReceiver.java +++ b/examples/src/UdpMulticastExamples/UdpReceiver.java @@ -20,16 +20,15 @@ public class UdpReceiver { // public static final int SENDING_PORT = 1414; // port used by UdpSender, unneeded here /** socket value of shared interest */ - public static final int RECEIVING_PORT = 1415; // sharable + public static final int UDP_PORT = 1415; // sharable /** socket value of shared interest */ public static final String DESTINATION_HOST = "localhost"; /** * Program invocation, execution starts here * @param args command-line arguments - * @throws java.io.IOException execution error */ - public static void main(String[] args) throws IOException + public static void main(String[] args) { DatagramSocket udpSocket = null; @@ -38,7 +37,7 @@ public class UdpReceiver System.out.println(UdpReceiver.class.getName() + " started..."); // Create a UDP socket - udpSocket = new DatagramSocket(RECEIVING_PORT); + udpSocket = new DatagramSocket(UDP_PORT); udpSocket.setReceiveBufferSize(1500); // how many bytes are in buffer? MTU=1500 is good udpSocket.setBroadcast(false); // we're just receiving here // udpSocket.setReuseAddress(true); @@ -62,8 +61,13 @@ public class UdpReceiver packetCount++; // good practice to increment counter at start of loop, when possible udpSocket.receive(receivePacket); // blocks until packet is received - System.out.println("UdpReceiver address/port: " + udpSocket.getInetAddress().getHostAddress() + "/" + RECEIVING_PORT); - + if (packetCount == 1) + { + if (udpSocket.getInetAddress() == null) + System.out.println("UdpReceiver address/port: UDP socket address null (loopback)" + "/" + UDP_PORT); + else System.out.println("UdpReceiver address/port: " + udpSocket.getInetAddress().getHostAddress() + "/" + UDP_PORT); + } + // values of interest follow. order and types of what was sent must match what you are reading! firstInt = dis.readInt(); // packetID secondFloat = dis.readFloat(); @@ -77,7 +81,8 @@ public class UdpReceiver else padding = ""; System.out.println("[" + UdpReceiver.class.getName() + "]" + - " packetID=" + firstInt + // have output message use same name as sender + " port=" + UDP_PORT + + " packetID=" + firstInt + // have output message use same name as sender ", second float value=" + secondFloat + ", third String value=\"" + thirdString + "\"" + // note that /" is literal quote character " isPacketIdEvenParity=" + isEvenParity + "," + padding + diff --git a/examples/src/UdpMulticastExamples/UdpSender.java b/examples/src/UdpMulticastExamples/UdpSender.java index 1d0eb51bce..154dd8f589 100644 --- a/examples/src/UdpMulticastExamples/UdpSender.java +++ b/examples/src/UdpMulticastExamples/UdpSender.java @@ -22,7 +22,7 @@ public class UdpSender private static final String MY_NAME = System.getProperty("user.name"); // guru incantation 8) // public static final int SENDING_PORT = 1414; // not needed, can let system choose an open local port /** socket value of shared interest */ - public static final int RECEIVING_PORT = UdpReceiver.RECEIVING_PORT; // 1415; ensure consistent + public static final int UDP_PORT = UdpReceiver.UDP_PORT; // 1415; ensure consistent private static final int TOTAL_PACKETS_TO_SEND = 100; /** socket value of shared interest */ @@ -33,10 +33,9 @@ public class UdpSender /** * Program invocation, execution starts here * @param args command-line arguments - * @throws java.io.IOException execution error */ @SuppressWarnings("SleepWhileInLoop") - public static void main(String[] args) throws IOException + public static void main(String[] args) { DatagramSocket udpSocket = null; DataOutputStream dos = null; @@ -69,9 +68,9 @@ public class UdpSender // ID of the host we are sending from InetAddress sourceAddress = InetAddress.getByName("localhost"); // possibly identical if source not modified - DatagramPacket datagramPacket = new DatagramPacket(byteArray, byteArray.length, destinationAddress, RECEIVING_PORT); + DatagramPacket datagramPacket = new DatagramPacket(byteArray, byteArray.length, destinationAddress, UDP_PORT); - System.out.println("UdpSender address/port: " + destinationAddress.getHostAddress() + "/" + RECEIVING_PORT); + System.out.println("UdpSender address/port: " + destinationAddress.getHostAddress() + "/" + UDP_PORT); // Hmmm, how fast does UDP stream go? Does UDP effectively slow packets down, or does // this cause network problems? (hint: yes for an unlimited send rate, unlike TCP). @@ -100,9 +99,10 @@ public class UdpSender padding = " "; else padding = ""; - Thread.sleep(1000); // Send packets at rate of one per second - System.out.println("[" + UdpSender.class.getName() + "] " + MY_NAME + " " + sourceAddress + - " sent values(" + packetID + "," + value + ",\"" + message + "\"," + isPacketIdEvenParity + + Thread.sleep(100); // Send packets at rate of one per second + System.out.println("[" + UdpSender.class.getName() + "] " + MY_NAME + " " + sourceAddress + + " port=" + UDP_PORT + + " has sent values (" + packetID + "," + value + ",\"" + message + "\"," + isPacketIdEvenParity + ")" + padding + " as packet #" + index + " of " + TOTAL_PACKETS_TO_SEND); baos.reset(); // clear the output stream after sending } // end for loop @@ -116,9 +116,16 @@ public class UdpSender { if (udpSocket != null) udpSocket.close(); - - if (dos != null) - dos.close(); + try + { + if (dos != null) + dos.close(); + } + catch (IOException e) + { + System.err.println("Problem with UdpSender, see exception trace:"); + System.err.println(e); + } System.out.println(UdpSender.class.getName() + " complete."); // all done } } diff --git a/examples/src/UdpMulticastExamples/UdpSenderWireshark.png b/examples/src/UdpMulticastExamples/UdpSenderWireshark.png new file mode 100644 index 0000000000000000000000000000000000000000..1f942e7bb96079af5b73e17424c727700e8b6d92 GIT binary patch literal 73932 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 We8Yr~<bK5WRass`uH@<Sfd2>O&*kd? literal 0 HcmV?d00001 diff --git a/examples/src/UdpMulticastExamples/UdpSenderWiresharkCapture.pcapng b/examples/src/UdpMulticastExamples/UdpSenderWiresharkCapture.pcapng new file mode 100644 index 0000000000000000000000000000000000000000..19954b32a75dc72d76cf4a4f2962870914b89dc5 GIT binary patch literal 126616 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 T?<)b1#}}8ZlJMBPi9G%foW>EK literal 0 HcmV?d00001 diff --git a/examples/src/UdpMulticastExamples/UdpTerminalLog.txt b/examples/src/UdpMulticastExamples/UdpTerminalLog.txt index 4b66a4c7a7..4299dbbd2e 100644 --- a/examples/src/UdpMulticastExamples/UdpTerminalLog.txt +++ b/examples/src/UdpMulticastExamples/UdpTerminalLog.txt @@ -1,232 +1,336 @@ -Invocation instructions: -1. run/debug UdpReceiver.java so it is listening. -2. run/debug UdpSender.java - -Program responses, sender and receiver: - -=================================================== -ant -f C:\\x-nps-gitlab\\NetworkedGraphicsMV3500\\examples -Dnb.internal.action.name=run.single -Djavac.includes=UdpMulticastExamples/UdpSender.java -Drun.class=UdpMulticastExamples.UdpSender run-single -init: -Deleting: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\build\built-jar.properties -deps-jar: -Updating property file: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\build\built-jar.properties -Compiling 1 source file to C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\build\classes -compile-single: -run-single: -UdpMulticastExamples.UdpSender shows how to send simple-type values via DataOutputStream -UdpMulticastExamples.UdpSender started... -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(1,99.0,"Hello MV3500",false) as packet #1 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(2,98.0,"Hello MV3500",true) as packet #2 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(3,97.0,"Hello MV3500",false) as packet #3 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(4,96.0,"Hello MV3500",true) as packet #4 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(5,95.0,"Hello MV3500",false) as packet #5 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(6,94.0,"Hello MV3500",true) as packet #6 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(7,93.0,"Hello MV3500",false) as packet #7 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(8,92.0,"Hello MV3500",true) as packet #8 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(9,91.0,"Hello MV3500",false) as packet #9 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(10,90.0,"Hello MV3500",true) as packet #10 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(11,89.0,"Hello MV3500",false) as packet #11 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(12,88.0,"Hello MV3500",true) as packet #12 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(13,87.0,"Hello MV3500",false) as packet #13 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(14,86.0,"Hello MV3500",true) as packet #14 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(15,85.0,"Hello MV3500",false) as packet #15 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(16,84.0,"Hello MV3500",true) as packet #16 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(17,83.0,"Hello MV3500",false) as packet #17 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(18,82.0,"Hello MV3500",true) as packet #18 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(19,81.0,"Hello MV3500",false) as packet #19 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(20,80.0,"Hello MV3500",true) as packet #20 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(21,79.0,"Hello MV3500",false) as packet #21 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(22,78.0,"Hello MV3500",true) as packet #22 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(23,77.0,"Hello MV3500",false) as packet #23 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(24,76.0,"Hello MV3500",true) as packet #24 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(25,75.0,"Hello MV3500",false) as packet #25 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(26,74.0,"Hello MV3500",true) as packet #26 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(27,73.0,"Hello MV3500",false) as packet #27 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(28,72.0,"Hello MV3500",true) as packet #28 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(29,71.0,"Hello MV3500",false) as packet #29 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(30,70.0,"Hello MV3500",true) as packet #30 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(31,69.0,"Hello MV3500",false) as packet #31 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(32,68.0,"Hello MV3500",true) as packet #32 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(33,67.0,"Hello MV3500",false) as packet #33 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(34,66.0,"Hello MV3500",true) as packet #34 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(35,65.0,"Hello MV3500",false) as packet #35 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(36,64.0,"Hello MV3500",true) as packet #36 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(37,63.0,"Hello MV3500",false) as packet #37 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(38,62.0,"Hello MV3500",true) as packet #38 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(39,61.0,"Hello MV3500",false) as packet #39 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(40,60.0,"Hello MV3500",true) as packet #40 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(41,59.0,"Hello MV3500",false) as packet #41 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(42,58.0,"Hello MV3500",true) as packet #42 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(43,57.0,"Hello MV3500",false) as packet #43 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(44,56.0,"Hello MV3500",true) as packet #44 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(45,55.0,"Hello MV3500",false) as packet #45 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(46,54.0,"Hello MV3500",true) as packet #46 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(47,53.0,"Hello MV3500",false) as packet #47 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(48,52.0,"Hello MV3500",true) as packet #48 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(49,51.0,"Hello MV3500",false) as packet #49 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(50,50.0,"Hello MV3500",true) as packet #50 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(51,49.0,"Hello MV3500",false) as packet #51 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(52,48.0,"Hello MV3500",true) as packet #52 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(53,47.0,"Hello MV3500",false) as packet #53 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(54,46.0,"Hello MV3500",true) as packet #54 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(55,45.0,"Hello MV3500",false) as packet #55 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(56,44.0,"Hello MV3500",true) as packet #56 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(57,43.0,"Hello MV3500",false) as packet #57 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(58,42.0,"Hello MV3500",true) as packet #58 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(59,41.0,"Hello MV3500",false) as packet #59 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(60,40.0,"Hello MV3500",true) as packet #60 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(61,39.0,"Hello MV3500",false) as packet #61 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(62,38.0,"Hello MV3500",true) as packet #62 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(63,37.0,"Hello MV3500",false) as packet #63 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(64,36.0,"Hello MV3500",true) as packet #64 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(65,35.0,"Hello MV3500",false) as packet #65 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(66,34.0,"Hello MV3500",true) as packet #66 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(67,33.0,"Hello MV3500",false) as packet #67 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(68,32.0,"Hello MV3500",true) as packet #68 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(69,31.0,"Hello MV3500",false) as packet #69 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(70,30.0,"Hello MV3500",true) as packet #70 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(71,29.0,"Hello MV3500",false) as packet #71 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(72,28.0,"Hello MV3500",true) as packet #72 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(73,27.0,"Hello MV3500",false) as packet #73 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(74,26.0,"Hello MV3500",true) as packet #74 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(75,25.0,"Hello MV3500",false) as packet #75 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(76,24.0,"Hello MV3500",true) as packet #76 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(77,23.0,"Hello MV3500",false) as packet #77 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(78,22.0,"Hello MV3500",true) as packet #78 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(79,21.0,"Hello MV3500",false) as packet #79 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(80,20.0,"Hello MV3500",true) as packet #80 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(81,19.0,"Hello MV3500",false) as packet #81 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(82,18.0,"Hello MV3500",true) as packet #82 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(83,17.0,"Hello MV3500",false) as packet #83 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(84,16.0,"Hello MV3500",true) as packet #84 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(85,15.0,"Hello MV3500",false) as packet #85 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(86,14.0,"Hello MV3500",true) as packet #86 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(87,13.0,"Hello MV3500",false) as packet #87 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(88,12.0,"Hello MV3500",true) as packet #88 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(89,11.0,"Hello MV3500",false) as packet #89 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(90,10.0,"Hello MV3500",true) as packet #90 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(91,9.0,"Hello MV3500",false) as packet #91 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(92,8.0,"Hello MV3500",true) as packet #92 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(93,7.0,"Hello MV3500",false) as packet #93 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(94,6.0,"Hello MV3500",true) as packet #94 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(95,5.0,"Hello MV3500",false) as packet #95 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(96,4.0,"Hello MV3500",true) as packet #96 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(97,3.0,"Hello MV3500",false) as packet #97 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(98,2.0,"Hello MV3500",true) as packet #98 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(99,1.0,"Hello MV3500",false) as packet #99 of 100 -[UdpMulticastExamples.UdpSender] brutzman localhost/127.0.0.1 sent values(100,0.0,"Hello MV3500",true) as packet #100 of 100 -UdpMulticastExamples.UdpSender complete. -BUILD SUCCESSFUL (total time: 1 minute 41 seconds) - -=================================================== -ant -f C:\\x-nps-gitlab\\NetworkedGraphicsMV3500\\examples -Dnb.internal.action.name=run.single -Djavac.includes=UdpMulticastExamples/UdpReceiver.java -Drun.class=UdpMulticastExamples.UdpReceiver run-single -init: -Deleting: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\build\built-jar.properties -deps-jar: -Updating property file: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\build\built-jar.properties -Compiling 1 source file to C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\build\classes -compile-single: -run-single: -UdpMulticastExamples.UdpReceiver started... -[UdpMulticastExamples.UdpReceiver] packetID=1, second float value=99.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=1 -[UdpMulticastExamples.UdpReceiver] packetID=2, second float value=98.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=2 -[UdpMulticastExamples.UdpReceiver] packetID=3, second float value=97.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=3 -[UdpMulticastExamples.UdpReceiver] packetID=4, second float value=96.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=4 -[UdpMulticastExamples.UdpReceiver] packetID=5, second float value=95.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=5 -[UdpMulticastExamples.UdpReceiver] packetID=6, second float value=94.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=6 -[UdpMulticastExamples.UdpReceiver] packetID=7, second float value=93.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=7 -[UdpMulticastExamples.UdpReceiver] packetID=8, second float value=92.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=8 -[UdpMulticastExamples.UdpReceiver] packetID=9, second float value=91.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=9 -[UdpMulticastExamples.UdpReceiver] packetID=10, second float value=90.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=10 -[UdpMulticastExamples.UdpReceiver] packetID=11, second float value=89.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=11 -[UdpMulticastExamples.UdpReceiver] packetID=12, second float value=88.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=12 -[UdpMulticastExamples.UdpReceiver] packetID=13, second float value=87.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=13 -[UdpMulticastExamples.UdpReceiver] packetID=14, second float value=86.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=14 -[UdpMulticastExamples.UdpReceiver] packetID=15, second float value=85.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=15 -[UdpMulticastExamples.UdpReceiver] packetID=16, second float value=84.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=16 -[UdpMulticastExamples.UdpReceiver] packetID=17, second float value=83.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=17 -[UdpMulticastExamples.UdpReceiver] packetID=18, second float value=82.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=18 -[UdpMulticastExamples.UdpReceiver] packetID=19, second float value=81.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=19 -[UdpMulticastExamples.UdpReceiver] packetID=20, second float value=80.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=20 -[UdpMulticastExamples.UdpReceiver] packetID=21, second float value=79.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=21 -[UdpMulticastExamples.UdpReceiver] packetID=22, second float value=78.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=22 -[UdpMulticastExamples.UdpReceiver] packetID=23, second float value=77.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=23 -[UdpMulticastExamples.UdpReceiver] packetID=24, second float value=76.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=24 -[UdpMulticastExamples.UdpReceiver] packetID=25, second float value=75.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=25 -[UdpMulticastExamples.UdpReceiver] packetID=26, second float value=74.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=26 -[UdpMulticastExamples.UdpReceiver] packetID=27, second float value=73.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=27 -[UdpMulticastExamples.UdpReceiver] packetID=28, second float value=72.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=28 -[UdpMulticastExamples.UdpReceiver] packetID=29, second float value=71.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=29 -[UdpMulticastExamples.UdpReceiver] packetID=30, second float value=70.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=30 -[UdpMulticastExamples.UdpReceiver] packetID=31, second float value=69.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=31 -[UdpMulticastExamples.UdpReceiver] packetID=32, second float value=68.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=32 -[UdpMulticastExamples.UdpReceiver] packetID=33, second float value=67.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=33 -[UdpMulticastExamples.UdpReceiver] packetID=34, second float value=66.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=34 -[UdpMulticastExamples.UdpReceiver] packetID=35, second float value=65.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=35 -[UdpMulticastExamples.UdpReceiver] packetID=36, second float value=64.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=36 -[UdpMulticastExamples.UdpReceiver] packetID=37, second float value=63.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=37 -[UdpMulticastExamples.UdpReceiver] packetID=38, second float value=62.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=38 -[UdpMulticastExamples.UdpReceiver] packetID=39, second float value=61.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=39 -[UdpMulticastExamples.UdpReceiver] packetID=40, second float value=60.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=40 -[UdpMulticastExamples.UdpReceiver] packetID=41, second float value=59.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=41 -[UdpMulticastExamples.UdpReceiver] packetID=42, second float value=58.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=42 -[UdpMulticastExamples.UdpReceiver] packetID=43, second float value=57.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=43 -[UdpMulticastExamples.UdpReceiver] packetID=44, second float value=56.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=44 -[UdpMulticastExamples.UdpReceiver] packetID=45, second float value=55.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=45 -[UdpMulticastExamples.UdpReceiver] packetID=46, second float value=54.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=46 -[UdpMulticastExamples.UdpReceiver] packetID=47, second float value=53.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=47 -[UdpMulticastExamples.UdpReceiver] packetID=48, second float value=52.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=48 -[UdpMulticastExamples.UdpReceiver] packetID=49, second float value=51.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=49 -[UdpMulticastExamples.UdpReceiver] packetID=50, second float value=50.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=50 -[UdpMulticastExamples.UdpReceiver] packetID=51, second float value=49.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=51 -[UdpMulticastExamples.UdpReceiver] packetID=52, second float value=48.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=52 -[UdpMulticastExamples.UdpReceiver] packetID=53, second float value=47.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=53 -[UdpMulticastExamples.UdpReceiver] packetID=54, second float value=46.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=54 -[UdpMulticastExamples.UdpReceiver] packetID=55, second float value=45.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=55 -[UdpMulticastExamples.UdpReceiver] packetID=56, second float value=44.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=56 -[UdpMulticastExamples.UdpReceiver] packetID=57, second float value=43.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=57 -[UdpMulticastExamples.UdpReceiver] packetID=58, second float value=42.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=58 -[UdpMulticastExamples.UdpReceiver] packetID=59, second float value=41.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=59 -[UdpMulticastExamples.UdpReceiver] packetID=60, second float value=40.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=60 -[UdpMulticastExamples.UdpReceiver] packetID=61, second float value=39.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=61 -[UdpMulticastExamples.UdpReceiver] packetID=62, second float value=38.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=62 -[UdpMulticastExamples.UdpReceiver] packetID=63, second float value=37.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=63 -[UdpMulticastExamples.UdpReceiver] packetID=64, second float value=36.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=64 -[UdpMulticastExamples.UdpReceiver] packetID=65, second float value=35.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=65 -[UdpMulticastExamples.UdpReceiver] packetID=66, second float value=34.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=66 -[UdpMulticastExamples.UdpReceiver] packetID=67, second float value=33.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=67 -[UdpMulticastExamples.UdpReceiver] packetID=68, second float value=32.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=68 -[UdpMulticastExamples.UdpReceiver] packetID=69, second float value=31.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=69 -[UdpMulticastExamples.UdpReceiver] packetID=70, second float value=30.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=70 -[UdpMulticastExamples.UdpReceiver] packetID=71, second float value=29.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=71 -[UdpMulticastExamples.UdpReceiver] packetID=72, second float value=28.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=72 -[UdpMulticastExamples.UdpReceiver] packetID=73, second float value=27.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=73 -[UdpMulticastExamples.UdpReceiver] packetID=74, second float value=26.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=74 -[UdpMulticastExamples.UdpReceiver] packetID=75, second float value=25.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=75 -[UdpMulticastExamples.UdpReceiver] packetID=76, second float value=24.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=76 -[UdpMulticastExamples.UdpReceiver] packetID=77, second float value=23.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=77 -[UdpMulticastExamples.UdpReceiver] packetID=78, second float value=22.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=78 -[UdpMulticastExamples.UdpReceiver] packetID=79, second float value=21.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=79 -[UdpMulticastExamples.UdpReceiver] packetID=80, second float value=20.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=80 -[UdpMulticastExamples.UdpReceiver] packetID=81, second float value=19.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=81 -[UdpMulticastExamples.UdpReceiver] packetID=82, second float value=18.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=82 -[UdpMulticastExamples.UdpReceiver] packetID=83, second float value=17.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=83 -[UdpMulticastExamples.UdpReceiver] packetID=84, second float value=16.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=84 -[UdpMulticastExamples.UdpReceiver] packetID=85, second float value=15.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=85 -[UdpMulticastExamples.UdpReceiver] packetID=86, second float value=14.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=86 -[UdpMulticastExamples.UdpReceiver] packetID=87, second float value=13.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=87 -[UdpMulticastExamples.UdpReceiver] packetID=88, second float value=12.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=88 -[UdpMulticastExamples.UdpReceiver] packetID=89, second float value=11.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=89 -[UdpMulticastExamples.UdpReceiver] packetID=90, second float value=10.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=90 -[UdpMulticastExamples.UdpReceiver] packetID=91, second float value=9.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=91 -[UdpMulticastExamples.UdpReceiver] packetID=92, second float value=8.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=92 -[UdpMulticastExamples.UdpReceiver] packetID=93, second float value=7.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=93 -[UdpMulticastExamples.UdpReceiver] packetID=94, second float value=6.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=94 -[UdpMulticastExamples.UdpReceiver] packetID=95, second float value=5.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=95 -[UdpMulticastExamples.UdpReceiver] packetID=96, second float value=4.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=96 -[UdpMulticastExamples.UdpReceiver] packetID=97, second float value=3.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=97 -[UdpMulticastExamples.UdpReceiver] packetID=98, second float value=2.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=98 -[UdpMulticastExamples.UdpReceiver] packetID=99, second float value=1.0, third String value="Hello MV3500" isPacketIdEvenParity=false, packet counter=99 -[UdpMulticastExamples.UdpReceiver] packetID=100, second float value=0.0, third String value="Hello MV3500" isPacketIdEvenParity=true, packet counter=100 -BUILD STOPPED (total time: 2 minutes 29 seconds) +These Java program examples read/write strictly typed values (integer, float, string, boolean). + +Invocation instructions: +1. first run/debug UdpReceiver.java so it is listening. +2. then run/debug UdpSender.java + +Program responses follow for sender and receiver: + +=================================================== +ant -f C:\\x-nps-gitlab\\NetworkedGraphicsMV3500\\examples -Dnb.internal.action.name=run.single -Djavac.includes=UdpMulticastExamples/UdpSender.java -Drun.class=UdpMulticastExamples.UdpSender run-single +init: +Deleting: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\build\built-jar.properties +deps-jar: +Updating property file: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\build\built-jar.properties +Compiling 1 source file to C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\build\classes +compile-single: +run-single: +UdpMulticastExamples.UdpSender shows how to send simple-type values via DataOutputStream +UdpMulticastExamples.UdpSender started... +UdpSender address/port: 127.0.0.1/1415 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (1,99.0,"don says Hello MV3500",false) as packet #1 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (2,98.0,"don says Hello MV3500",true) as packet #2 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (3,97.0,"don says Hello MV3500",false) as packet #3 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (4,96.0,"don says Hello MV3500",true) as packet #4 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (5,95.0,"don says Hello MV3500",false) as packet #5 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (6,94.0,"don says Hello MV3500",true) as packet #6 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (7,93.0,"don says Hello MV3500",false) as packet #7 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (8,92.0,"don says Hello MV3500",true) as packet #8 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (9,91.0,"don says Hello MV3500",false) as packet #9 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (10,90.0,"don says Hello MV3500",true) as packet #10 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (11,89.0,"don says Hello MV3500",false) as packet #11 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (12,88.0,"don says Hello MV3500",true) as packet #12 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (13,87.0,"don says Hello MV3500",false) as packet #13 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (14,86.0,"don says Hello MV3500",true) as packet #14 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (15,85.0,"don says Hello MV3500",false) as packet #15 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (16,84.0,"don says Hello MV3500",true) as packet #16 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (17,83.0,"don says Hello MV3500",false) as packet #17 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (18,82.0,"don says Hello MV3500",true) as packet #18 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (19,81.0,"don says Hello MV3500",false) as packet #19 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (20,80.0,"don says Hello MV3500",true) as packet #20 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (21,79.0,"don says Hello MV3500",false) as packet #21 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (22,78.0,"don says Hello MV3500",true) as packet #22 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (23,77.0,"don says Hello MV3500",false) as packet #23 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (24,76.0,"don says Hello MV3500",true) as packet #24 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (25,75.0,"don says Hello MV3500",false) as packet #25 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (26,74.0,"don says Hello MV3500",true) as packet #26 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (27,73.0,"don says Hello MV3500",false) as packet #27 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (28,72.0,"don says Hello MV3500",true) as packet #28 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (29,71.0,"don says Hello MV3500",false) as packet #29 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (30,70.0,"don says Hello MV3500",true) as packet #30 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (31,69.0,"don says Hello MV3500",false) as packet #31 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (32,68.0,"don says Hello MV3500",true) as packet #32 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (33,67.0,"don says Hello MV3500",false) as packet #33 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (34,66.0,"don says Hello MV3500",true) as packet #34 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (35,65.0,"don says Hello MV3500",false) as packet #35 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (36,64.0,"don says Hello MV3500",true) as packet #36 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (37,63.0,"don says Hello MV3500",false) as packet #37 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (38,62.0,"don says Hello MV3500",true) as packet #38 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (39,61.0,"don says Hello MV3500",false) as packet #39 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (40,60.0,"don says Hello MV3500",true) as packet #40 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (41,59.0,"don says Hello MV3500",false) as packet #41 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (42,58.0,"don says Hello MV3500",true) as packet #42 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (43,57.0,"don says Hello MV3500",false) as packet #43 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (44,56.0,"don says Hello MV3500",true) as packet #44 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (45,55.0,"don says Hello MV3500",false) as packet #45 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (46,54.0,"don says Hello MV3500",true) as packet #46 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (47,53.0,"don says Hello MV3500",false) as packet #47 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (48,52.0,"don says Hello MV3500",true) as packet #48 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (49,51.0,"don says Hello MV3500",false) as packet #49 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (50,50.0,"don says Hello MV3500",true) as packet #50 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (51,49.0,"don says Hello MV3500",false) as packet #51 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (52,48.0,"don says Hello MV3500",true) as packet #52 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (53,47.0,"don says Hello MV3500",false) as packet #53 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (54,46.0,"don says Hello MV3500",true) as packet #54 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (55,45.0,"don says Hello MV3500",false) as packet #55 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (56,44.0,"don says Hello MV3500",true) as packet #56 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (57,43.0,"don says Hello MV3500",false) as packet #57 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (58,42.0,"don says Hello MV3500",true) as packet #58 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (59,41.0,"don says Hello MV3500",false) as packet #59 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (60,40.0,"don says Hello MV3500",true) as packet #60 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (61,39.0,"don says Hello MV3500",false) as packet #61 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (62,38.0,"don says Hello MV3500",true) as packet #62 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (63,37.0,"don says Hello MV3500",false) as packet #63 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (64,36.0,"don says Hello MV3500",true) as packet #64 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (65,35.0,"don says Hello MV3500",false) as packet #65 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (66,34.0,"don says Hello MV3500",true) as packet #66 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (67,33.0,"don says Hello MV3500",false) as packet #67 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (68,32.0,"don says Hello MV3500",true) as packet #68 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (69,31.0,"don says Hello MV3500",false) as packet #69 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (70,30.0,"don says Hello MV3500",true) as packet #70 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (71,29.0,"don says Hello MV3500",false) as packet #71 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (72,28.0,"don says Hello MV3500",true) as packet #72 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (73,27.0,"don says Hello MV3500",false) as packet #73 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (74,26.0,"don says Hello MV3500",true) as packet #74 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (75,25.0,"don says Hello MV3500",false) as packet #75 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (76,24.0,"don says Hello MV3500",true) as packet #76 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (77,23.0,"don says Hello MV3500",false) as packet #77 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (78,22.0,"don says Hello MV3500",true) as packet #78 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (79,21.0,"don says Hello MV3500",false) as packet #79 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (80,20.0,"don says Hello MV3500",true) as packet #80 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (81,19.0,"don says Hello MV3500",false) as packet #81 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (82,18.0,"don says Hello MV3500",true) as packet #82 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (83,17.0,"don says Hello MV3500",false) as packet #83 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (84,16.0,"don says Hello MV3500",true) as packet #84 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (85,15.0,"don says Hello MV3500",false) as packet #85 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (86,14.0,"don says Hello MV3500",true) as packet #86 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (87,13.0,"don says Hello MV3500",false) as packet #87 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (88,12.0,"don says Hello MV3500",true) as packet #88 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (89,11.0,"don says Hello MV3500",false) as packet #89 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (90,10.0,"don says Hello MV3500",true) as packet #90 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (91,9.0,"don says Hello MV3500",false) as packet #91 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (92,8.0,"don says Hello MV3500",true) as packet #92 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (93,7.0,"don says Hello MV3500",false) as packet #93 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (94,6.0,"don says Hello MV3500",true) as packet #94 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (95,5.0,"don says Hello MV3500",false) as packet #95 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (96,4.0,"don says Hello MV3500",true) as packet #96 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (97,3.0,"don says Hello MV3500",false) as packet #97 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (98,2.0,"don says Hello MV3500",true) as packet #98 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (99,1.0,"don says Hello MV3500",false) as packet #99 of 100 +[UdpMulticastExamples.UdpSender] don localhost/127.0.0.1 port=1415 has sent values (100,0.0,"don says Hello MV3500",true) as packet #100 of 100 +UdpMulticastExamples.UdpSender complete. +BUILD SUCCESSFUL (total time: 13 seconds) + +=================================================== +ant -f C:\\x-nps-gitlab\\NetworkedGraphicsMV3500\\examples -Dnb.internal.action.name=run.single -Djavac.includes=UdpMulticastExamples/UdpReceiver.java -Drun.class=UdpMulticastExamples.UdpReceiver run-single +init: +Deleting: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\build\built-jar.properties +deps-jar: +Updating property file: C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\build\built-jar.properties +Compiling 1 source file to C:\x-nps-gitlab\NetworkedGraphicsMV3500\examples\build\classes +compile-single: +run-single: +UdpMulticastExamples.UdpReceiver started... +UdpReceiver address/port: UDP socket address null (loopback)/1415 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=1, second float value=99.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=1 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=2, second float value=98.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=2 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=3, second float value=97.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=3 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=4, second float value=96.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=4 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=5, second float value=95.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=5 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=6, second float value=94.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=6 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=7, second float value=93.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=7 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=8, second float value=92.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=8 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=9, second float value=91.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=9 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=10, second float value=90.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=10 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=11, second float value=89.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=11 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=12, second float value=88.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=12 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=13, second float value=87.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=13 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=14, second float value=86.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=14 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=15, second float value=85.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=15 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=16, second float value=84.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=16 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=17, second float value=83.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=17 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=18, second float value=82.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=18 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=19, second float value=81.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=19 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=20, second float value=80.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=20 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=21, second float value=79.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=21 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=22, second float value=78.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=22 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=23, second float value=77.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=23 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=24, second float value=76.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=24 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=25, second float value=75.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=25 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=26, second float value=74.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=26 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=27, second float value=73.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=27 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=28, second float value=72.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=28 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=29, second float value=71.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=29 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=30, second float value=70.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=30 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=31, second float value=69.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=31 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=32, second float value=68.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=32 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=33, second float value=67.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=33 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=34, second float value=66.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=34 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=35, second float value=65.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=35 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=36, second float value=64.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=36 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=37, second float value=63.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=37 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=38, second float value=62.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=38 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=39, second float value=61.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=39 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=40, second float value=60.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=40 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=41, second float value=59.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=41 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=42, second float value=58.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=42 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=43, second float value=57.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=43 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=44, second float value=56.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=44 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=45, second float value=55.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=45 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=46, second float value=54.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=46 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=47, second float value=53.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=47 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=48, second float value=52.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=48 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=49, second float value=51.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=49 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=50, second float value=50.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=50 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=51, second float value=49.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=51 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=52, second float value=48.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=52 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=53, second float value=47.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=53 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=54, second float value=46.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=54 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=55, second float value=45.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=55 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=56, second float value=44.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=56 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=57, second float value=43.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=57 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=58, second float value=42.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=58 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=59, second float value=41.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=59 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=60, second float value=40.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=60 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=61, second float value=39.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=61 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=62, second float value=38.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=62 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=63, second float value=37.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=63 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=64, second float value=36.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=64 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=65, second float value=35.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=65 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=66, second float value=34.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=66 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=67, second float value=33.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=67 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=68, second float value=32.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=68 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=69, second float value=31.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=69 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=70, second float value=30.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=70 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=71, second float value=29.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=71 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=72, second float value=28.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=72 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=73, second float value=27.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=73 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=74, second float value=26.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=74 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=75, second float value=25.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=75 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=76, second float value=24.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=76 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=77, second float value=23.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=77 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=78, second float value=22.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=78 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=79, second float value=21.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=79 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=80, second float value=20.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=80 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=81, second float value=19.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=81 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=82, second float value=18.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=82 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=83, second float value=17.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=83 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=84, second float value=16.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=84 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=85, second float value=15.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=85 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=86, second float value=14.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=86 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=87, second float value=13.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=87 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=88, second float value=12.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=88 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=89, second float value=11.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=89 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=90, second float value=10.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=90 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=91, second float value=9.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=91 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=92, second float value=8.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=92 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=93, second float value=7.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=93 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=94, second float value=6.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=94 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=95, second float value=5.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=95 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=96, second float value=4.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=96 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=97, second float value=3.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=97 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=98, second float value=2.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=98 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=99, second float value=1.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=99 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=100, second float value=0.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=100 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=1, second float value=99.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=101 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=2, second float value=98.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=102 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=3, second float value=97.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=103 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=4, second float value=96.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=104 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=5, second float value=95.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=105 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=6, second float value=94.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=106 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=7, second float value=93.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=107 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=8, second float value=92.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=108 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=9, second float value=91.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=109 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=10, second float value=90.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=110 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=11, second float value=89.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=111 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=12, second float value=88.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=112 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=13, second float value=87.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=113 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=14, second float value=86.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=114 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=15, second float value=85.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=115 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=16, second float value=84.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=116 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=17, second float value=83.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=117 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=18, second float value=82.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=118 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=19, second float value=81.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=119 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=20, second float value=80.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=120 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=21, second float value=79.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=121 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=22, second float value=78.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=122 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=23, second float value=77.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=123 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=24, second float value=76.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=124 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=25, second float value=75.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=125 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=26, second float value=74.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=126 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=27, second float value=73.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=127 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=28, second float value=72.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=128 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=29, second float value=71.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=129 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=30, second float value=70.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=130 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=31, second float value=69.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=131 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=32, second float value=68.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=132 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=33, second float value=67.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=133 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=34, second float value=66.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=134 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=35, second float value=65.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=135 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=36, second float value=64.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=136 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=37, second float value=63.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=137 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=38, second float value=62.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=138 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=39, second float value=61.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=139 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=40, second float value=60.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=140 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=41, second float value=59.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=141 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=42, second float value=58.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=142 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=43, second float value=57.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=143 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=44, second float value=56.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=144 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=45, second float value=55.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=145 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=46, second float value=54.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=146 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=47, second float value=53.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=147 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=48, second float value=52.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=148 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=49, second float value=51.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=149 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=50, second float value=50.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=150 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=51, second float value=49.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=151 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=52, second float value=48.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=152 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=53, second float value=47.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=153 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=54, second float value=46.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=154 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=55, second float value=45.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=155 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=56, second float value=44.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=156 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=57, second float value=43.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=157 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=58, second float value=42.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=158 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=59, second float value=41.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=159 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=60, second float value=40.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=160 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=61, second float value=39.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=161 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=62, second float value=38.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=162 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=63, second float value=37.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=163 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=64, second float value=36.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=164 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=65, second float value=35.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=165 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=66, second float value=34.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=166 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=67, second float value=33.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=167 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=68, second float value=32.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=168 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=69, second float value=31.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=169 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=70, second float value=30.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=170 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=71, second float value=29.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=171 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=72, second float value=28.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=172 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=73, second float value=27.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=173 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=74, second float value=26.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=174 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=75, second float value=25.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=175 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=76, second float value=24.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=176 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=77, second float value=23.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=177 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=78, second float value=22.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=178 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=79, second float value=21.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=179 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=80, second float value=20.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=180 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=81, second float value=19.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=181 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=82, second float value=18.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=182 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=83, second float value=17.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=183 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=84, second float value=16.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=184 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=85, second float value=15.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=185 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=86, second float value=14.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=186 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=87, second float value=13.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=187 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=88, second float value=12.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=188 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=89, second float value=11.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=189 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=90, second float value=10.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=190 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=91, second float value=9.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=191 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=92, second float value=8.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=192 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=93, second float value=7.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=193 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=94, second float value=6.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=194 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=95, second float value=5.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=195 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=96, second float value=4.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=196 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=97, second float value=3.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=197 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=98, second float value=2.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=198 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=99, second float value=1.0, third String value="don says Hello MV3500" isPacketIdEvenParity=false, packet counter=199 +[UdpMulticastExamples.UdpReceiver]port=1415 packetID=100, second float value=0.0, third String value="don says Hello MV3500" isPacketIdEvenParity=true, packet counter=200 + =================================================== \ No newline at end of file -- GitLab