diff --git a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC1_MCAST_PduSender.java b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC1_MCAST_PduSender.java index 95c656c68133d0aa58de0c8f6c92523070af6a8a..9f57747ee6ac36968a9ee42ffb84c245df33af73 100755 --- a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC1_MCAST_PduSender.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC1_MCAST_PduSender.java @@ -9,15 +9,20 @@ import edu.nps.moves.dis7.pdus.*; import java.util.logging.Level; import java.util.logging.Logger; +/** Multicast PduSender */ public class BRE_KNO_MCC_PC1_MCAST_PduSender { + /* shared variable */ public static final String DEFAULT_MULTICAST_ADDRESS = "239.1.2.3"; + /* shared variable */ public static final int DEFAULT_MULTICAST_PORT = 2342; static boolean keepRunning = true; int senderIntervall = 0; + /** simulation execution method + * @param numbOfPDUS limiter */ public void run(int numbOfPDUS) { System.out.println("BRE_KNO_MCC_PC1_MCAST_PduSender started..."); @@ -81,6 +86,8 @@ public class BRE_KNO_MCC_PC1_MCAST_PduSender } } + /** command-line invocation + * @param args arguments */ public static void main(String args[]) { BRE_KNO_MCC_PC1_MCAST_PduSender sender = new BRE_KNO_MCC_PC1_MCAST_PduSender(); diff --git a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_Controller.java b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_Controller.java index 90e79875842cbdf435f748687ed8a3f5fd1af035..a2c23de6c2cfe9668f6974ad7eb8bac379df9741 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_Controller.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_Controller.java @@ -1,77 +1,80 @@ -package MV3500Cohort2019JulySeptember.projects.BrennenstuhlKnobelochMcCann; - -import edu.nps.moves.dis7.pdus.Pdu; -import java.net.InetAddress; -import java.net.UnknownHostException; -import java.util.List; -import java.util.logging.Level; -import java.util.logging.Logger; - -public class BRE_KNO_MCC_PC2_Controller -{ - - static boolean keepRunningMainThread = true; - static BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver pc2_pc1_receiver; - static BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender pc2_pc3_sender; - static BRE_KNO_MCC_PC2_PC3_UNICAST_PduReceiver pc2_pc3_receiver; - - static InetAddress mcastIPPC1; - static InetAddress ipPC3; - static int portPC1; - static int portPC3; - - public static void main(String[] args) throws UnknownHostException - { - mcastIPPC1 = InetAddress.getByName("239.1.2.3"); - portPC1 = 2342; - ipPC3 = InetAddress.getByName("172.20.156.94"); - portPC3 = 2343; - - pc2_pc1_receiver = new BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver(); - pc2_pc1_receiver.resetMcastMessagesToSend(); - pc2_pc1_receiver.resetSavedMCASTMessagesList(); - pc2_pc1_receiver.setKeepRunning(true); //use this to terminate thread instead of killing it by hard - pc2_pc1_receiver.setNetworkData(mcastIPPC1, portPC1); - pc2_pc1_receiver.start(); - - pc2_pc3_sender = new BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender(); - pc2_pc3_sender.setNetworkSettinigs(ipPC3, portPC3); - pc2_pc3_sender.setKeepRunning(true); - - pc2_pc3_receiver = new BRE_KNO_MCC_PC2_PC3_UNICAST_PduReceiver(); - pc2_pc3_receiver.setNetworkSettings(2344); - pc2_pc3_receiver.setKeepRunning(true); - - - while (keepRunningMainThread) - { - List<Pdu> tempSet = pc2_pc1_receiver.getMCASTMessagesToSend(); - - if (!tempSet.isEmpty()) - { - if (!pc2_pc3_sender.isAlive()) - { - pc2_pc3_sender.start(); - } - pc2_pc3_sender.setListToSend(tempSet); - - if (!pc2_pc3_receiver.isAlive()) - { - pc2_pc3_receiver.start(); - } - } - - else - { - try - { - Thread.sleep(2000); - } - catch (InterruptedException ex) - { - Logger.getLogger(BRE_KNO_MCC_PC2_Controller.class.getName()).log(Level.SEVERE, null, ex); - } - } - } - } -} +package MV3500Cohort2019JulySeptember.projects.BrennenstuhlKnobelochMcCann; + +import edu.nps.moves.dis7.pdus.Pdu; +import java.net.InetAddress; +import java.net.UnknownHostException; +import java.util.List; +import java.util.logging.Level; +import java.util.logging.Logger; + +/** program controller */ +public class BRE_KNO_MCC_PC2_Controller +{ + + static boolean keepRunningMainThread = true; + static BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver pc2_pc1_receiver; + static BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender pc2_pc3_sender; + static BRE_KNO_MCC_PC2_PC3_UNICAST_PduReceiver pc2_pc3_receiver; + + static InetAddress mcastIPPC1; + static InetAddress ipPC3; + static int portPC1; + static int portPC3; + + /** command-line invocation + * @param args arguments */ + public static void main(String[] args) throws UnknownHostException + { + mcastIPPC1 = InetAddress.getByName("239.1.2.3"); + portPC1 = 2342; + ipPC3 = InetAddress.getByName("172.20.156.94"); + portPC3 = 2343; + + pc2_pc1_receiver = new BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver(); + pc2_pc1_receiver.resetMcastMessagesToSend(); + pc2_pc1_receiver.resetSavedMCASTMessagesList(); + pc2_pc1_receiver.setKeepRunning(true); //use this to terminate thread instead of killing it by hard + pc2_pc1_receiver.setNetworkData(mcastIPPC1, portPC1); + pc2_pc1_receiver.start(); + + pc2_pc3_sender = new BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender(); + pc2_pc3_sender.setNetworkSettinigs(ipPC3, portPC3); + pc2_pc3_sender.setKeepRunning(true); + + pc2_pc3_receiver = new BRE_KNO_MCC_PC2_PC3_UNICAST_PduReceiver(); + pc2_pc3_receiver.setNetworkSettings(2344); + pc2_pc3_receiver.setKeepRunning(true); + + + while (keepRunningMainThread) + { + List<Pdu> tempSet = pc2_pc1_receiver.getMCASTMessagesToSend(); + + if (!tempSet.isEmpty()) + { + if (!pc2_pc3_sender.isAlive()) + { + pc2_pc3_sender.start(); + } + pc2_pc3_sender.setListToSend(tempSet); + + if (!pc2_pc3_receiver.isAlive()) + { + pc2_pc3_receiver.start(); + } + } + + else + { + try + { + Thread.sleep(2000); + } + catch (InterruptedException ex) + { + Logger.getLogger(BRE_KNO_MCC_PC2_Controller.class.getName()).log(Level.SEVERE, null, ex); + } + } + } + } +} diff --git a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver.java index 39d47d0ea73078a4e0df5414bb27c4a7581d2113..3542662a278ad978cef9d8dc5e9667d31d7a8355 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver.java @@ -14,6 +14,7 @@ import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; +/** Multicast PduReceiver */ public class BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver extends Thread { @@ -91,11 +92,17 @@ public class BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver extends Thread isRunning = false; } + /** status + * @return whether running */ public boolean isRunning() { return isRunning; } + /** initialize configuration values + * @param addr network address + * @param port network port */ + public void setNetworkData(InetAddress addr, int port) { try diff --git a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC3_UNICAST_PduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC3_UNICAST_PduReceiver.java index 5022ef29afda27a5ec7b9988c0ab51cabef7a743..05cefc8d53ad7089fac90f0b7ff6c3653b1ace2f 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC3_UNICAST_PduReceiver.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC3_UNICAST_PduReceiver.java @@ -5,6 +5,7 @@ import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.SocketException; +/** Unicast PduReceiver */ public class BRE_KNO_MCC_PC2_PC3_UNICAST_PduReceiver extends Thread { @@ -47,14 +48,19 @@ public class BRE_KNO_MCC_PC2_PC3_UNICAST_PduReceiver extends Thread } } + /** status + * @return whether running */ public boolean getIsRunning(){ return isRunning; } - + /** accessor + * @param port value */ public void setNetworkSettings(int port){ portPC3 = port; } + /** accessor + * @param k whether to keep running */ public void setKeepRunning(boolean k){ keepRunning = k; } diff --git a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender.java b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender.java index d705d2c5d7013e299b0c232b354c1535793620bc..2d21b464f93fc68dfbef48221cdbffcc924063d9 100755 --- a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender.java @@ -17,6 +17,7 @@ import java.net.SocketException; import java.util.logging.Level; import java.util.logging.Logger; +/** Unicast PduSender */ public class BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender extends Thread { // static Mutex mutex = new Mutex(); // obsolete, undesirable approach @@ -94,18 +95,24 @@ public class BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender extends Thread Logger.getLogger(BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender.class.getName()).log(Level.SEVERE, null, ex); } } - + /** accessor + * @param address value + * @param port value */ public void setNetworkSettinigs(InetAddress address, int port) { pc3IP = address; portPC3 = port; } + /** status + * @return whether running */ public boolean getIsRunning() { return isRunning; } + /** accessor + * @param k whether to keep running */ public void setKeepRunning(boolean k) { keepRunning = k; diff --git a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC3_PC2_UNICAST_PduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC3_PC2_UNICAST_PduReceiver.java index 7f17d59ebb9724a65938a1897231ce8ba829eb0d..6cfa3299a5991f07c87e984f4087c701c3d704e4 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC3_PC2_UNICAST_PduReceiver.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC3_PC2_UNICAST_PduReceiver.java @@ -9,6 +9,7 @@ import java.util.ArrayList; import java.util.logging.Level; import java.util.logging.Logger; +/** Unicast PduReceiver */ public class BRE_KNO_MCC_PC3_PC2_UNICAST_PduReceiver { @@ -19,6 +20,8 @@ public class BRE_KNO_MCC_PC3_PC2_UNICAST_PduReceiver static InetAddress ipPC2; static DatagramSocket socket; + /** command-line invocation + * @param args arguments */ public static void main(String[] args) { @@ -35,6 +38,7 @@ public class BRE_KNO_MCC_PC3_PC2_UNICAST_PduReceiver run(); } + /** simulation execution method */ public static void run() { isRunning = true; @@ -93,11 +97,15 @@ public class BRE_KNO_MCC_PC3_PC2_UNICAST_PduReceiver } } + /** status + * @return whether running */ public boolean isRunning() { return isRunning; } + /** accessor + * @param k whether to keep running */ public void setKeepRunning(boolean k) { keepRunning = k; diff --git a/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExample3Client.java b/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExample3Client.java index 3f215fab0fac16cd43f196af68f04a091b8a6358..7c3355e2a39c58e9c2ccbf1ab716afecc4a0a084 100644 --- a/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExample3Client.java +++ b/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExample3Client.java @@ -8,7 +8,9 @@ public class DuranTcpExample3Client { /** preferred IP number */ public final static String LOCALHOST = "127.0.0.1"; - /** main method for execution */ + /** main method for execution + * @param args arguments + * @throws java.lang.InterruptedException */ public static void main(String[] args) throws InterruptedException { // Local variables/fields diff --git a/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExampleServer.java b/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExampleServer.java index 3b9d0f1cf1b5ad252cc61629582e2db04bad6ad1..7c0a7a4e43a0e512490fc1a7c5395f2658214bc6 100644 --- a/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExampleServer.java +++ b/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExampleServer.java @@ -8,6 +8,8 @@ import java.net.*; /** Homework example */ public class DuranTcpExampleServer { + /** command-line invocation + * @param args arguments */ public static void main(String[] args) { try { diff --git a/assignments/src/MV3500Cohort2022MayJune/homework2/Ashmore/ExampleSimulationProgramAshmore.java b/assignments/src/MV3500Cohort2022MayJune/homework2/Ashmore/ExampleSimulationProgramAshmore.java index 938357541eff556db9f655be1ec43aaf97c251dd..256bee4813b8afe930c6cfb086f6b8fdf1b96465 100644 --- a/assignments/src/MV3500Cohort2022MayJune/homework2/Ashmore/ExampleSimulationProgramAshmore.java +++ b/assignments/src/MV3500Cohort2022MayJune/homework2/Ashmore/ExampleSimulationProgramAshmore.java @@ -16,7 +16,7 @@ import java.util.ArrayList; import java.util.logging.Level; import java.util.logging.Logger; - +/** course assignment */ public class ExampleSimulationProgramAshmore { private boolean verboseComments = true; diff --git a/assignments/src/MV3500Cohort2022MayJune/homework2/Ashmore/ExampleTrackInterpolationAshmore.java b/assignments/src/MV3500Cohort2022MayJune/homework2/Ashmore/ExampleTrackInterpolationAshmore.java index c94315b14fdb1c0ef8c2a7add37f2a1847f90089..211d5870c24b3f8f335b034a1f2432c03f558b9d 100644 --- a/assignments/src/MV3500Cohort2022MayJune/homework2/Ashmore/ExampleTrackInterpolationAshmore.java +++ b/assignments/src/MV3500Cohort2022MayJune/homework2/Ashmore/ExampleTrackInterpolationAshmore.java @@ -13,6 +13,7 @@ import java.util.ArrayList; import java.util.logging.Level; import java.util.logging.Logger; +/** course assignment */ public class ExampleTrackInterpolationAshmore extends ExampleSimulationProgramAshmore { // -------------------- Begin Variables for X3D autogenerated code diff --git a/assignments/src/MV3500Cohort2022MayJune/homework2/Duran/ExampleSimulationProgramDuran.java b/assignments/src/MV3500Cohort2022MayJune/homework2/Duran/ExampleSimulationProgramDuran.java index 73b08e190d4dc2cb7d39d6ce7d4ff49fc1c7f727..c544a0ebc8f7318dfa8be3abca3f5f51c4677ee4 100644 --- a/assignments/src/MV3500Cohort2022MayJune/homework2/Duran/ExampleSimulationProgramDuran.java +++ b/assignments/src/MV3500Cohort2022MayJune/homework2/Duran/ExampleSimulationProgramDuran.java @@ -17,6 +17,7 @@ import java.util.logging.Level; import java.util.logging.Logger; +/** course assignment */ public class ExampleSimulationProgramDuran { private boolean verboseComments = true; diff --git a/assignments/src/MV3500Cohort2022MayJune/homework2/Duran/ExampleTrackInterpolationDuran.java b/assignments/src/MV3500Cohort2022MayJune/homework2/Duran/ExampleTrackInterpolationDuran.java index c2a9b54dde93ab7cfbccc571e95ed6b1e5567e01..e6ea9bca611d363eb4df29111c8f5d4b9b79ea0c 100644 --- a/assignments/src/MV3500Cohort2022MayJune/homework2/Duran/ExampleTrackInterpolationDuran.java +++ b/assignments/src/MV3500Cohort2022MayJune/homework2/Duran/ExampleTrackInterpolationDuran.java @@ -13,6 +13,7 @@ import java.util.ArrayList; import java.util.logging.Level; import java.util.logging.Logger; +/** course assignment */ public class ExampleTrackInterpolationDuran extends ExampleSimulationProgramDuran { // -------------------- Begin Variables for X3D autogenerated code diff --git a/assignments/src/MV3500Cohort2023MarchJune/projects/.gitkeep b/assignments/src/MV3500Cohort2023MarchJune/projects/.gitkeep deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000