Skip to content
Snippets Groups Projects
Commit fb9ea864 authored by Brutzman, Don's avatar Brutzman, Don
Browse files

Merge origin/master

parents 96896eb8 02041a00
No related branches found
No related tags found
No related merge requests found
...@@ -69,6 +69,7 @@ public class EspduSender ...@@ -69,6 +69,7 @@ public class EspduSender
// Network mode: unicast, multicast, broadcast // Network mode: unicast, multicast, broadcast
String networkModeString = systemProperties.getProperty("networkMode"); // unicast or multicast or broadcast String networkModeString = systemProperties.getProperty("networkMode"); // unicast or multicast or broadcast
InetSocketAddress group = null;
// Set up a socket to send information // Set up a socket to send information
try { try {
...@@ -76,7 +77,7 @@ public class EspduSender ...@@ -76,7 +77,7 @@ public class EspduSender
if (portString != null) if (portString != null)
port = Integer.parseInt(portString); port = Integer.parseInt(portString);
socket = new MulticastSocket(port); socket = new MulticastSocket();
// Where we send packets to, the destination IP address // Where we send packets to, the destination IP address
if (destinationIpString != null) { if (destinationIpString != null) {
...@@ -96,7 +97,7 @@ public class EspduSender ...@@ -96,7 +97,7 @@ public class EspduSender
throw new RuntimeException("Sending to multicast address, but destination address " + destinationIp.toString() + " is not multicast"); throw new RuntimeException("Sending to multicast address, but destination address " + destinationIp.toString() + " is not multicast");
} }
InetSocketAddress group = new InetSocketAddress(destinationIp, port); group = new InetSocketAddress(destinationIp, port);
socket.joinGroup(group, DisThreadedNetIF.findIpv4Interface()); socket.joinGroup(group, DisThreadedNetIF.findIpv4Interface());
} }
} // end networkModeString } // end networkModeString
...@@ -232,10 +233,10 @@ public class EspduSender ...@@ -232,10 +233,10 @@ public class EspduSender
for (InetAddress broadcast : broadcastAddresses) { for (InetAddress broadcast : broadcastAddresses) {
System.out.println("Sending broadcast datagram packet to " + broadcast); System.out.println("Sending broadcast datagram packet to " + broadcast);
packet = new DatagramPacket(data, data.length, broadcast, DisThreadedNetIF.DEFAULT_DIS_PORT); packet = new DatagramPacket(data, data.length, broadcast, port);
socket.send(packet); socket.send(packet);
// TODO experiment with these! 8) // TODO experiment with these! 8)
packet = new DatagramPacket(fireArray, fireArray.length, broadcast, DisThreadedNetIF.DEFAULT_DIS_PORT); // alternate packet = new DatagramPacket(fireArray, fireArray.length, broadcast, port); // alternate
socket.send(packet); socket.send(packet);
} }
......
...@@ -42,7 +42,7 @@ public class EspduSenderNIO ...@@ -42,7 +42,7 @@ public class EspduSenderNIO
eid.setEntityID((short) 2); eid.setEntityID((short) 2);
try { try {
socket = new MulticastSocket(DisThreadedNetIF.DEFAULT_DIS_PORT); socket = new MulticastSocket();
maddr = InetAddress.getByName(DisThreadedNetIF.DEFAULT_MCAST_GROUP); maddr = InetAddress.getByName(DisThreadedNetIF.DEFAULT_MCAST_GROUP);
group = new InetSocketAddress(maddr, DisThreadedNetIF.DEFAULT_DIS_PORT); group = new InetSocketAddress(maddr, DisThreadedNetIF.DEFAULT_DIS_PORT);
socket.joinGroup(group, DisThreadedNetIF.findIpv4Interface()); socket.joinGroup(group, DisThreadedNetIF.findIpv4Interface());
...@@ -51,7 +51,7 @@ public class EspduSenderNIO ...@@ -51,7 +51,7 @@ public class EspduSenderNIO
EulerAngles orientation; EulerAngles orientation;
float psi; float psi;
byte[] data = new byte[144]; byte[] data = new byte[144];
DatagramPacket packet = new DatagramPacket(data, data.length, maddr, DisThreadedNetIF.DEFAULT_DIS_PORT); DatagramPacket packet = new DatagramPacket(data, data.length, group);
while (true) { while (true) {
for (int idx = 0; idx < 100; idx++) { for (int idx = 0; idx < 100; idx++) {
......
...@@ -41,7 +41,7 @@ public class PduSender ...@@ -41,7 +41,7 @@ public class PduSender
} }
} }
catch (UnknownHostException e) { catch (UnknownHostException e) {
System.out.println("Unable to open socket: " + e); System.err.println("Unable to open socket: " + e);
} }
} }
...@@ -289,9 +289,8 @@ public class PduSender ...@@ -289,9 +289,8 @@ public class PduSender
// Send the PDUs we created // Send the PDUs we created
DatagramPacket packet; DatagramPacket packet;
InetAddress localMulticastAddress = InetAddress.getByName(DisThreadedNetIF.DEFAULT_MCAST_GROUP); MulticastSocket socket = new MulticastSocket();
MulticastSocket socket = new MulticastSocket(port); InetSocketAddress group = new InetSocketAddress(multicastAddress, port);
InetSocketAddress group = new InetSocketAddress(localMulticastAddress, port);
socket.joinGroup(group, DisThreadedNetIF.findIpv4Interface()); socket.joinGroup(group, DisThreadedNetIF.findIpv4Interface());
ByteArrayOutputStream baos = new ByteArrayOutputStream(); ByteArrayOutputStream baos = new ByteArrayOutputStream();
...@@ -303,7 +302,7 @@ public class PduSender ...@@ -303,7 +302,7 @@ public class PduSender
pdu.marshal(dos); pdu.marshal(dos);
buffer = baos.toByteArray(); buffer = baos.toByteArray();
packet = new DatagramPacket(buffer, buffer.length, localMulticastAddress, port); packet = new DatagramPacket(buffer, buffer.length, group);
socket.send(packet); socket.send(packet);
System.out.println("Sent PDU of type " + pdu.getClass().getSimpleName() + " ("+pdu.getPduType().getValue()+")"); System.out.println("Sent PDU of type " + pdu.getClass().getSimpleName() + " ("+pdu.getPduType().getValue()+")");
baos.reset(); baos.reset();
......
...@@ -270,7 +270,7 @@ public class DisThreadedNetIF ...@@ -270,7 +270,7 @@ public class DisThreadedNetIF
// The capacity could go up to MAX_DIS_PDU_SIZE, but this should be good for now // The capacity could go up to MAX_DIS_PDU_SIZE, but this should be good for now
ByteArrayOutputStream baos = new ByteArrayOutputStream(MAX_TRANSMISSION_UNIT_SIZE); ByteArrayOutputStream baos = new ByteArrayOutputStream(MAX_TRANSMISSION_UNIT_SIZE);
DataOutputStream dos = new DataOutputStream(baos); DataOutputStream dos = new DataOutputStream(baos);
DatagramPacket packet = new DatagramPacket(baos.toByteArray(), baos.size(), maddr, disPort); DatagramPacket packet = new DatagramPacket(baos.toByteArray(), baos.size(), group);
while (!killed) { // keep trying on error while (!killed) { // keep trying on error
try { try {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment