From 5d54379e23efad577661beb61eff7a13028c4290 Mon Sep 17 00:00:00 2001 From: Mike Bailey <jmbailey@nps.edu> Date: Mon, 9 Sep 2019 13:30:41 -0700 Subject: [PATCH] Improve API a bit --- .../nps/moves/dis7/util/DisThreadedNetIF.java | 31 +++++++++++++------ 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/src/edu/nps/moves/dis7/util/DisThreadedNetIF.java b/src/edu/nps/moves/dis7/util/DisThreadedNetIF.java index 89713ebb12..097676d1a8 100644 --- a/src/edu/nps/moves/dis7/util/DisThreadedNetIF.java +++ b/src/edu/nps/moves/dis7/util/DisThreadedNetIF.java @@ -49,20 +49,23 @@ public class DisThreadedNetIF } /* *********** class instanciation ************* */ - private int DIS_PORT = 3000; - private String MCAST_GROUP = "225.4.5.6"; + public static int DEFAULT_DIS_PORT = 3000; + public static String DEFAULT_MCAST_GROUP = "225.4.5.6"; private static final int MAX_DIS_PDU_SIZE = 8192; + + private int disPort; + private String mcastGroup; private boolean killed = false; private DisThreadedNetIF() { - this(3000, "225.4.5.6"); + this(DEFAULT_DIS_PORT, DEFAULT_MCAST_GROUP); } private DisThreadedNetIF(int port, String mcastgroup) { - DIS_PORT = port; - MCAST_GROUP = mcastgroup; + disPort = port; + mcastGroup = mcastgroup; init(); } @@ -101,6 +104,16 @@ public class DisThreadedNetIF }); } + public int getDisPort() + { + return disPort; + } + + public String getMcastGroup() + { + return mcastGroup; + } + public void send(Pdu pdu) { pdus2send.add(pdu); @@ -131,8 +144,8 @@ public class DisThreadedNetIF DatagramPacket packet; while (!killed) { // keep trying on error try { - socket = new MulticastSocket(DIS_PORT); - InetAddress maddr = InetAddress.getByName(MCAST_GROUP); + socket = new MulticastSocket(disPort); + InetAddress maddr = InetAddress.getByName(mcastGroup); socket.setNetworkInterface(findIp4Interface()); socket.joinGroup(maddr); while (!killed) { @@ -162,7 +175,7 @@ public class DisThreadedNetIF private final Runnable sendThread = () -> { while (!killed) { try { - InetAddress maddr = InetAddress.getByName(MCAST_GROUP); + InetAddress maddr = InetAddress.getByName(mcastGroup); while (!killed) { Pdu pdu = pdus2send.take(); @@ -173,7 +186,7 @@ public class DisThreadedNetIF pdu.marshal(dos); byte[] data = baos.toByteArray(); // load byte buffer into packet and send - DatagramPacket packet = new DatagramPacket(data, data.length, maddr, DIS_PORT); + DatagramPacket packet = new DatagramPacket(data, data.length, maddr, disPort); socket.send(packet); } } -- GitLab