diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/AngelClient.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/AngelClient.java index 66c457c34daf5c8512e50541b32469eaa4267504..642f7d150ebeb9f171039a2493d46e516bbd2d72 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/AngelClient.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/AngelClient.java @@ -21,7 +21,7 @@ public class AngelClient */ public AngelClient () { - // default initializations occur + // default initializations occur here } /** diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/AngelServer.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/AngelServer.java index 76914cb53ee72919ea7af6ae226a9d525afd646b..30272825ade467ec21337e2bdaa56fb0d01a8c2d 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/AngelServer.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/AngelServer.java @@ -21,7 +21,7 @@ public class AngelServer */ public AngelServer () { - // default initializations occur + // default initializations occur here } /** diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/BlankenbekerMyTcpClient.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/BlankenbekerMyTcpClient.java index d21249c1e34ce15ca733c9234744d0c0e10d28c0..8af6349de245593fa1bf152ba423867d7a38f521 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/BlankenbekerMyTcpClient.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/BlankenbekerMyTcpClient.java @@ -28,7 +28,7 @@ public class BlankenbekerMyTcpClient */ public BlankenbekerMyTcpClient () { - // default initializations occur + // default initializations occur here } /** diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/BlankenbekerMyTcpServer.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/BlankenbekerMyTcpServer.java index dcb02e0dc201e23240418a52a0d82eafd931a4a9..98e0ee7c1ebd9002bf0ce37e1c1fe550de4fb0a4 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/BlankenbekerMyTcpServer.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/BlankenbekerMyTcpServer.java @@ -31,7 +31,7 @@ public class BlankenbekerMyTcpServer */ public BlankenbekerMyTcpServer () { - // default initializations occur + // default initializations occur here } /** run the program * @param args command-line arguments, string parameters (unused) */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/HanleyTcpClient.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/HanleyTcpClient.java index 9814d5cd1d580ba31d24bbed510cab898d93f2c1..ad11c39905408eb6f7e1c4cf4a87d5c1b4346f8e 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/HanleyTcpClient.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/HanleyTcpClient.java @@ -16,6 +16,14 @@ import java.net.*; */ public class HanleyTcpClient { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public HanleyTcpClient () + { + // default initializations occur here + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/HanleyTcpServer.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/HanleyTcpServer.java index b2755b0a2f4dc0d36f287b20b49c8bd23e646ee3..8ac09d8b46b61b518029d4a4b6510680c0feec8c 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/HanleyTcpServer.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/HanleyTcpServer.java @@ -26,7 +26,16 @@ import java.net.*; * And have him display the socket pairs he got. * @author Brian */ -public class HanleyTcpServer { +public class HanleyTcpServer +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public HanleyTcpServer () + { + // default initializations occur here + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasClient1.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasClient1.java index 3128dc58da6bd38a4dc354ad7a13f0ee093a090d..f64779dc44891402ee9e9568eecdfd28a64a5f27 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasClient1.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasClient1.java @@ -12,7 +12,16 @@ import java.net.*; * homework assignment * @author Rico */ -public class LandasClient1 { +public class LandasClient1 +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LandasClient1 () + { + // default initializations occur here + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasClient2.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasClient2.java index eccf4f027eaec369d2f8cc3a55d5a4a1f096bc37..fc8b3e54969d4259c303934de810300ba144b00f 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasClient2.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasClient2.java @@ -14,7 +14,16 @@ import java.util.Scanner; * homework assignment * @author Rico */ -public class LandasClient2 { +public class LandasClient2 +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LandasClient2 () + { + // default initializations + } static DataInputStream in; static DataOutputStream out; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasServer1.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasServer1.java index 09d367ca9324e2138cb88cce6f855be4b9a6948d..511904f2cd7aa1f56a7122d9e1f57cb24ba5392d 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasServer1.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasServer1.java @@ -12,7 +12,16 @@ import java.net.*; * homework assignment * @author Rico */ -public class LandasServer1 { +public class LandasServer1 +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LandasServer1 () + { + // default initializations occur here + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasServer2.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasServer2.java index a7ac6a0daf24fe3b6cfd8d2ed637064124c89c15..35dbb0106d48ffaaafeb40ff050c7087c61c964d 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasServer2.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasServer2.java @@ -16,7 +16,16 @@ import java.net.Socket; * homework assignment * @author Rico */ -public class LandasServer2 { +public class LandasServer2 +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LandasServer2 () + { + // default initializations occur here + } static DataInputStream in; static DataOutputStream out; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/MaroonTcpClient.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/MaroonTcpClient.java index 1a95b3311fce5cf709544a90e5d30f1e11ead24c..390b1253de059d49b877b4f9cbc6ef6234aba339 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/MaroonTcpClient.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/MaroonTcpClient.java @@ -22,7 +22,16 @@ import java.util.Scanner; * * @author mcgredo */ -public class MaroonTcpClient { +public class MaroonTcpClient +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public MaroonTcpClient () + { + // default initializations + } static DataInputStream input; static DataOutputStream output; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/MaroonTcpServer.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/MaroonTcpServer.java index 9efebe0aa0e0ae69ed6153d4a0ffe9c8d59ac8be..dcf46a40fa140b7c4ae1de29f9519b53141c78ee 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/MaroonTcpServer.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/MaroonTcpServer.java @@ -29,8 +29,16 @@ import java.util.Arrays; * And have him display the socket pairs he got. * @author mcgredo */ -public class MaroonTcpServer +public class MaroonTcpServer { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public MaroonTcpServer () + { + // default initializations + } static DataInputStream input; static DataOutputStream output; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SasalaClient.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SasalaClient.java index 6ac38a523ffc352a1df501a7b96f7c98305ca3c2..facd92e5a861ea8cb6eb783e04cc6fdfc694e7be 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SasalaClient.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SasalaClient.java @@ -8,7 +8,16 @@ import java.net.*; * homework assignment * @author Jeremiah Sasala */ -public class SasalaClient { +public class SasalaClient +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SasalaClient () + { + // default initializations + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SasalaServer.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SasalaServer.java index af88c15d225d24b5a5d5d5914e7bae39d7edb0bb..8ab2a706ed9d9898ef8cf4d1979c4936578b427a 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SasalaServer.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SasalaServer.java @@ -8,7 +8,16 @@ import java.net.*; * homework assignment * @author Jeremiah Sasala */ -public class SasalaServer { +public class SasalaServer +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SasalaServer () + { + // default initializations + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SnellPositionClient.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SnellPositionClient.java index efacaf8112d3855c6be6e6db868b549e3f2e3832..8970382afe2849cfffc10ae6559c6b2109540104 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SnellPositionClient.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SnellPositionClient.java @@ -13,7 +13,16 @@ import java.net.UnknownHostException; * homework assignment * @author AJSNELL */ -public class SnellPositionClient { +public class SnellPositionClient +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SnellPositionClient () + { + // default initializations + } /** * Program invocation, execution starts here * @param args command-line arguments diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SnellPositionServer.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SnellPositionServer.java index 2c896a46cc6279e3320bd440b0eeae96bd054cff..b5da354a2e0683e82efed9a0021375ea3887e935 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SnellPositionServer.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SnellPositionServer.java @@ -10,7 +10,16 @@ import java.net.Socket; import java.io.PrintWriter; /** Program description goes here */ -public class SnellPositionServer { +public class SnellPositionServer +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SnellPositionServer () + { + // default initializations + } /** * Program invocation, execution starts here * @param args command-line arguments diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/TackettTcpClient.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/TackettTcpClient.java index 4cd6cc2e8d7cba39634e6d99520d801ecc2e9410..cb3f6acc3325fa13e022f81c8ebce660a4dc2802 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/TackettTcpClient.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/TackettTcpClient.java @@ -4,7 +4,6 @@ package MV3500Cohort2018JanuaryMarch.homework1; import java.net.Socket; import java.io.*; -import java.net.*; /** * Before, we always used telnet to connect to the server. We are now writing @@ -16,8 +15,16 @@ import java.net.*; * * @author mcgredo */ -public class TackettTcpClient +public class TackettTcpClient { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public TackettTcpClient () + { + // default initializations + } /** socket parameter of interest */ public final static String LOCALHOST = "localhost"; //String can also be IPV4 127.0.0.1 or IPV6 0:0:0:0:0:0:0:1 diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/TackettTcpServer.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/TackettTcpServer.java index d1f484b63ff3a293fdd2d8f4579895c421135fc7..be8f21de55df0b41592fb1e39d3af7601638d4c2 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/TackettTcpServer.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/TackettTcpServer.java @@ -27,6 +27,14 @@ import java.net.*; */ public class TackettTcpServer { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public TackettTcpServer () + { + // default initializations + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/YamashitaDeMouraTcpClient.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/YamashitaDeMouraTcpClient.java index bf8eb6d969a42286b651ddf82b200bb637695eda..d6b92ace1e36d0517ab667ab5f757637606d0279 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/YamashitaDeMouraTcpClient.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/YamashitaDeMouraTcpClient.java @@ -15,6 +15,14 @@ import java.net.*; */ public class YamashitaDeMouraTcpClient { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public YamashitaDeMouraTcpClient () + { + // default initializations + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/YamashitaDeMouraTcpServer.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/YamashitaDeMouraTcpServer.java index 38061bcc63984ffda7be5c235e3f4d2932f58d39..ffd7536cd6f2554f2d6d82b07fa081f2ff188d0a 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/YamashitaDeMouraTcpServer.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/YamashitaDeMouraTcpServer.java @@ -15,8 +15,16 @@ import java.net.*; * @version 20180212 * */ -public class YamashitaDeMouraTcpServer +public class YamashitaDeMouraTcpServer { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public YamashitaDeMouraTcpServer () + { + // default initializations + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/AngelMulticastReceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/AngelMulticastReceiver.java index 3a1b6bdd37f69d0a3c6a5ab83959096437d01bba..89e2b303c667be78ee5fa85b6487ec9994f1924d 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/AngelMulticastReceiver.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/AngelMulticastReceiver.java @@ -17,7 +17,7 @@ public class AngelMulticastReceiver */ public AngelMulticastReceiver () { - // default initializations occur + // default initializations occur here } /** socket value of shared interest */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/AngelMulticastSenderExample.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/AngelMulticastSenderExample.java index 8d4128844cf1910614494a9cb3f3921b6b42ac97..728940dafe80f144d7aa1ed788192ba306c4bec2 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/AngelMulticastSenderExample.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/AngelMulticastSenderExample.java @@ -20,7 +20,7 @@ public class AngelMulticastSenderExample */ public AngelMulticastSenderExample () { - // default initializations occur + // default initializations occur here } /** socket value of shared interest */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/BlankenbekerMulticastReceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/BlankenbekerMulticastReceiver.java index 35734ee2995d1e33af38622a6114076f3a25416b..b22e15f282c9e9e3c2c7c0b5a2794868c82d8680 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/BlankenbekerMulticastReceiver.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/BlankenbekerMulticastReceiver.java @@ -25,7 +25,7 @@ public class BlankenbekerMulticastReceiver */ public BlankenbekerMulticastReceiver () { - // default initializations occur + // default initializations occur here } /** socket value of shared interest */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/BlankenbekerMulticastSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/BlankenbekerMulticastSender.java index 4b02a79b832b2a55db66861fec6fa19df549761e..c58b04a5c65f150ce70d8a0c4b85169ea14c8677 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/BlankenbekerMulticastSender.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/BlankenbekerMulticastSender.java @@ -25,7 +25,7 @@ public class BlankenbekerMulticastSender */ public BlankenbekerMulticastSender () { - // default initializations occur + // default initializations occur here } /** socket value of shared interest */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/ConardMulticastReceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/ConardMulticastReceiver.java index ca36d97c5ba5ef2d94649b3be0fea49d940e3f0f..92a65dc83c332e8b75f08c84acbaabf61f9e7e6c 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/ConardMulticastReceiver.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/ConardMulticastReceiver.java @@ -11,6 +11,14 @@ import java.net.MulticastSocket; */ public class ConardMulticastReceiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public ConardMulticastReceiver () + { + // default initializations occur here + } /** socket value of shared interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/ConardMulticastSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/ConardMulticastSender.java index 2ed33c0113e27859bd460718044e739461cfd9da..0911436d157482626a2ab9b34f597adecf3557c6 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/ConardMulticastSender.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/ConardMulticastSender.java @@ -13,7 +13,16 @@ import java.net.MulticastSocket; * homework assignment * @author emilyconard */ -public class ConardMulticastSender { +public class ConardMulticastSender +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public ConardMulticastSender () + { + // default initializations occur here + } /** socket value of shared interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/HanleyMulticastHWreceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/HanleyMulticastHWreceiver.java index cebec44fd75616c2fe3faf908cfd84022d89b574..e313ca1a4af7204c3de8dd562395af5f3e3c69b0 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/HanleyMulticastHWreceiver.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/HanleyMulticastHWreceiver.java @@ -14,6 +14,14 @@ import java.net.*; /** Program description goes here */ public class HanleyMulticastHWreceiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public HanleyMulticastHWreceiver () + { + // default initializations occur here + } /** socket parameter of interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/HanleyMulticastHWsender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/HanleyMulticastHWsender.java index e6bbac4cc7e6b50d1aad719d925fccd5d30a6c41..43181ebaff6daf2d2de9f992e77abdadced59ab3 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/HanleyMulticastHWsender.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/HanleyMulticastHWsender.java @@ -14,8 +14,16 @@ import java.net.*; /** Program description goes here */ -public class HanleyMulticastHWsender +public class HanleyMulticastHWsender { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public HanleyMulticastHWsender () + { + // default initializations occur here + } /** socket parameter of interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastReceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastReceiver.java index a42644f117041694ef992b109ea22aa3cf73ae36..53cebb9114d704f90f31c223c6b154cc2820af57 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastReceiver.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastReceiver.java @@ -11,7 +11,16 @@ import java.net.UnknownHostException; * homework assignment * @author Rico */ -public class LandasMulticastReceiver { +public class LandasMulticastReceiver +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LandasMulticastReceiver () + { + // default initializations occur here + } final static String INET_ADDR = "239.1.2.15"; final static int PORT = 1717; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastReceiver2.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastReceiver2.java index 7b0dcffdca38578dd8fc4497cfd02317887a6241..589574d6cd3db88e1ccf7e13b8950627865554e7 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastReceiver2.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastReceiver2.java @@ -11,7 +11,16 @@ import java.net.UnknownHostException; * homework assignment * @author Rico */ -public class LandasMulticastReceiver2 { +public class LandasMulticastReceiver2 +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LandasMulticastReceiver2 () + { + // default initializations occur here + } final static String INET_ADDR = "239.1.2.15"; final static int PORT = 1717; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastSender.java index d92bc203130a968dd660d9c5c8f5c153f77d0735..d09b449ee44750abd6898db3ba9852d3f11f9435 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastSender.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastSender.java @@ -11,7 +11,16 @@ import java.net.UnknownHostException; * homework assignment * @author Rico */ -public class LandasMulticastSender { +public class LandasMulticastSender +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LandasMulticastSender () + { + // default initializations occur here + } final static String INET_ADDR = "239.1.2.15"; final static int PORT = 1717; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastSender2.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastSender2.java index e54d39110c20c539e13d151ed2cce7d86297245b..cd37d7ac2611bd7427a9537858b89c61fb68ab88 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastSender2.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastSender2.java @@ -11,7 +11,16 @@ import java.net.UnknownHostException; * homework assignment * @author Rico */ -public class LandasMulticastSender2 { +public class LandasMulticastSender2 +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LandasMulticastSender2 () + { + // default initializations occur here + } final static String INET_ADDR = "239.1.2.15"; final static int PORT = 1717; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/MaroonMulticastReceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/MaroonMulticastReceiver.java index 9aad0ffb2616374d05dd37d46c6fb5d548857767..64f786fa66f6d19985eb47863b704dc30f114364 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/MaroonMulticastReceiver.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/MaroonMulticastReceiver.java @@ -15,8 +15,16 @@ import java.awt.event.ActionListener; * homework assignment * @author Ken */ -public class MaroonMulticastReceiver +public class MaroonMulticastReceiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public MaroonMulticastReceiver () + { + // default initializations + } /** socket parameter of interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/MaroonMulticastSenderExample.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/MaroonMulticastSenderExample.java index 8aa6b6ae51098c9cc3a5a1cdd40927d3920211de..6f82fdb6a68bf27c563db296da4475e96619223d 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/MaroonMulticastSenderExample.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/MaroonMulticastSenderExample.java @@ -13,6 +13,14 @@ import java.net.*; */ public class MaroonMulticastSenderExample { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public MaroonMulticastSenderExample () + { + // default initializations + } /** socket parameter of interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SasalaMulticastReceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SasalaMulticastReceiver.java index a3b4f657f41199329b4ba2952cd422ab5f26ebf6..d1913ba8653bd8ae71dc31104feebeffa5231887 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SasalaMulticastReceiver.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SasalaMulticastReceiver.java @@ -11,6 +11,14 @@ import java.net.*; */ public class SasalaMulticastReceiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SasalaMulticastReceiver () + { + // default initializations + } /** socket parameter of interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SasalaMulticastSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SasalaMulticastSender.java index 3c3243f0ee6d825b2147a6ed29251b4e085569eb..61d8735b99a7009a5edebcc471bc5f1e121ae472 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SasalaMulticastSender.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SasalaMulticastSender.java @@ -12,7 +12,16 @@ import java.time.LocalDateTime; * * @author mcgredo */ -public class SasalaMulticastSender { +public class SasalaMulticastSender +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SasalaMulticastSender () + { + // default initializations + } /** socket parameter of interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SnellMulticastClient.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SnellMulticastClient.java index 3c4abac3d96df9fa52de83623c1e0a6a3a12e9a6..5e53b83db3c2c2b2f641b797c84f69bfc120a8e2 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SnellMulticastClient.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SnellMulticastClient.java @@ -19,6 +19,14 @@ import java.net.MulticastSocket; */ public class SnellMulticastClient { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SnellMulticastClient () + { + // default initializations + } /** socket parameter of interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SnellMulticastServer.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SnellMulticastServer.java index f738b06385641fc73a59442ebf1646d9255de06e..777e0fa24a3308e5884c896df41280c82deaf847 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SnellMulticastServer.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SnellMulticastServer.java @@ -11,6 +11,14 @@ import java.net.MulticastSocket; /** Program description goes here */ public class SnellMulticastServer { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SnellMulticastServer () + { + // default initializations + } /** socket parameter of interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/TackettMultiCastReceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/TackettMultiCastReceiver.java index e7c17ffebedb4184578802ee965c2dc331a6955f..69f6aea8baff014a6cf98381f6e57350f0ec3bb7 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/TackettMultiCastReceiver.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/TackettMultiCastReceiver.java @@ -14,6 +14,14 @@ import java.net.*; /** Program description goes here */ public class TackettMultiCastReceiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public TackettMultiCastReceiver () + { + // default initializations + } /** socket parameter of interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/TackettMulticastSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/TackettMulticastSender.java index 94d8bdea30e7b142590fa13fe7fe127742993f60..69a6b551f7a3c8725faf00d4d17e4124f68fbb0f 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/TackettMulticastSender.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/TackettMulticastSender.java @@ -16,6 +16,14 @@ import java.net.*; /** Program description goes here */ public class TackettMulticastSender { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public TackettMulticastSender () + { + // default initializations + } /** socket parameter of interest */ public static final String MULTICAST_ADDRESS = "172.20.144.145"; /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraEntity.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraEntity.java index ea658149c936634346d8de9b19ef5a39148c5110..2bc6bd99573bdff792ad524b3c9f2b80a3dbe22c 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraEntity.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraEntity.java @@ -34,6 +34,7 @@ public class YamashitaDeMouraEntity { } /** + * accessor * @return the x */ public float getX() { @@ -41,6 +42,7 @@ public class YamashitaDeMouraEntity { } /** + * accessor * @param x the x to set */ public void setX(float x) { @@ -48,6 +50,7 @@ public class YamashitaDeMouraEntity { } /** + * accessor * @return the y */ public float getY() { @@ -55,6 +58,7 @@ public class YamashitaDeMouraEntity { } /** + * accessor * @param y the y to set */ public void setY(float y) { @@ -62,6 +66,7 @@ public class YamashitaDeMouraEntity { } /** + * accessor * @return the z */ public float getZ() { @@ -69,6 +74,7 @@ public class YamashitaDeMouraEntity { } /** + * accessor * @param z the z to set */ public void setZ(float z) { @@ -76,6 +82,7 @@ public class YamashitaDeMouraEntity { } /** + * accessor * @return the name */ public String getName() { @@ -83,6 +90,7 @@ public class YamashitaDeMouraEntity { } /** + * accessor * @param name the name to set */ public void setName(String name) { @@ -90,6 +98,7 @@ public class YamashitaDeMouraEntity { } /** + * accessor * @return the velocity */ public float getVelocity() { @@ -97,6 +106,7 @@ public class YamashitaDeMouraEntity { } /** + * accessor * @param velocity the velocity to set */ public void setVelocity(float velocity) { diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastEntity.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastEntity.java index 95833c06f24e65da6d8eb4a0694970d4c40e5a39..9a406ae660205dee78e89a12795c2ae518a40615 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastEntity.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastEntity.java @@ -34,6 +34,7 @@ public class YamashitaDeMouraMulticastEntity { } /** + * accessor * @return the x */ public float getX() { @@ -41,6 +42,7 @@ public class YamashitaDeMouraMulticastEntity { } /** + * accessor * @param x the x to set */ public void setX(float x) { @@ -48,6 +50,7 @@ public class YamashitaDeMouraMulticastEntity { } /** + * accessor * @return the y */ public float getY() { @@ -55,6 +58,7 @@ public class YamashitaDeMouraMulticastEntity { } /** + * accessor * @param y the y to set */ public void setY(float y) { @@ -62,6 +66,7 @@ public class YamashitaDeMouraMulticastEntity { } /** + * accessor * @return the z */ public float getZ() { @@ -69,6 +74,7 @@ public class YamashitaDeMouraMulticastEntity { } /** + * accessor * @param z the z to set */ public void setZ(float z) { @@ -76,6 +82,7 @@ public class YamashitaDeMouraMulticastEntity { } /** + * accessor * @return the name */ public String getName() { @@ -83,6 +90,7 @@ public class YamashitaDeMouraMulticastEntity { } /** + * accessor * @param name the name to set */ public void setName(String name) { @@ -90,6 +98,7 @@ public class YamashitaDeMouraMulticastEntity { } /** + * accessor * @return the velocity */ public float getVelocity() { @@ -97,6 +106,7 @@ public class YamashitaDeMouraMulticastEntity { } /** + * accessor * @param velocity the velocity to set */ public void setVelocity(float velocity) { diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastReceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastReceiver.java index 122cec88ec7d79493face241135d5dbeb9ad5a12..2c075a62d5b1ea37039d596be6c8cc3e05311dac 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastReceiver.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastReceiver.java @@ -14,7 +14,16 @@ import java.util.Random; * @version 20180227 * */ -public class YamashitaDeMouraMulticastReceiver { +public class YamashitaDeMouraMulticastReceiver +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public YamashitaDeMouraMulticastReceiver () + { + // default initializations + } /** socket parameter of interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastSender.java index 824eb14066a16d1c9c34f7bb9825ac791fa87270..cac8c7f596c600371995930361f7b4225888ea57 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastSender.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastSender.java @@ -15,7 +15,15 @@ import java.util.Random; * */ public class YamashitaDeMouraMulticastSender -{ +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public YamashitaDeMouraMulticastSender () + { + // default initializations + } /** socket parameter of interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Angel_OpenDisEspduSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Angel_OpenDisEspduSender.java index 4531fe0e8ffa25eece27bebb3917c4501a94f3c5..20c738e8baa287bd1de9b246e3f664e1b7bb88a2 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Angel_OpenDisEspduSender.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Angel_OpenDisEspduSender.java @@ -23,7 +23,7 @@ public class Angel_OpenDisEspduSender */ public Angel_OpenDisEspduSender () { - // default initializations occur + // default initializations occur here } static final int NUMBER_TO_SEND = 5000; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/BlankenbekerOpenDisEspduSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/BlankenbekerOpenDisEspduSender.java index eae6710db599cefd50ec8fa1f0c17c832a6ef138..a844fc95594d9e9f2cc8f3a33949be832eb2a69c 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/BlankenbekerOpenDisEspduSender.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/BlankenbekerOpenDisEspduSender.java @@ -23,7 +23,7 @@ public class BlankenbekerOpenDisEspduSender */ public BlankenbekerOpenDisEspduSender () { - // default initializations occur + // default initializations occur here } static final int NUMBER_TO_SEND = 5000; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/ConardSnellOpenDisEspduSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/ConardSnellOpenDisEspduSender.java index 1305c53829964473747611fbc1c0a18c26dd35ae..66529a4991850165ec62542324ac9795a87a7802 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/ConardSnellOpenDisEspduSender.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/ConardSnellOpenDisEspduSender.java @@ -17,6 +17,14 @@ import edu.nps.moves.disutil.DisTime; */ public class ConardSnellOpenDisEspduSender { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public ConardSnellOpenDisEspduSender () + { + // default initializations occur here + } static final int NUMBER_TO_SEND = 5000; /** Type of network connection */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/EspduReceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/EspduReceiver.java index 6454420a8f7f66db931703c9f43c0687ca8c518e..c2c310df4a08a0cefe9211ff72371c5a1f509c44 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/EspduReceiver.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/EspduReceiver.java @@ -13,7 +13,16 @@ import edu.nps.moves.dis.*; // OpenDIS version 4 * @author DMcG * @version $Id:$ */ -public class EspduReceiver { +public class EspduReceiver +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public EspduReceiver () + { + // default initializations occur here + } /** Max size of a PDU in binary format that we can receive. This is actually * somewhat outdated--PDUs can be larger--but this is a reasonable starting point diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Hanley_OpenDisEspduSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Hanley_OpenDisEspduSender.java index 6cdd39c6ed1d935069f34cb6a511468c6011d816..d7921b4ea4fdcb3b65006a347a3f814cb0803743 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Hanley_OpenDisEspduSender.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Hanley_OpenDisEspduSender.java @@ -15,8 +15,16 @@ import edu.nps.moves.disutil.DisTime; * * @author DMcG */ -public class Hanley_OpenDisEspduSender +public class Hanley_OpenDisEspduSender { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public Hanley_OpenDisEspduSender () + { + // default initializations occur here + } static final int NUMBER_TO_SEND = 5000; /** Type of network connection */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Landas_OpenDisEspduSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Landas_OpenDisEspduSender.java index 8558d02048f79c78a9a6fa0e3b3f8ea8e10bdf4a..45e322a89c20022514a50a71cbb9bef06cacccd6 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Landas_OpenDisEspduSender.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Landas_OpenDisEspduSender.java @@ -15,17 +15,28 @@ import edu.nps.moves.disutil.DisTime; * * @author DMcG */ -public class Landas_OpenDisEspduSender +public class Landas_OpenDisEspduSender { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public Landas_OpenDisEspduSender () + { + // default initializations occur here + } static final int NUMBER_TO_SEND = 5000; /** Type of network connection */ public enum NetworkMode { - /** @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */ + /** accessor + * @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */ UNICAST, - /** @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */ + /** accessor + * @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */ MULTICAST, - /** @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */ + /** accessor + * @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */ BROADCAST }; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/OpenDisEspduSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/OpenDisEspduSender.java index 11f23253316e72764f6ebf0cf7e9cb896e4f637e..2fe2627cd4de051b28f3c7e67ed9fae00a0db3f8 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/OpenDisEspduSender.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/OpenDisEspduSender.java @@ -15,17 +15,28 @@ import edu.nps.moves.disutil.DisTime; * * @author DMcG */ -public class OpenDisEspduSender +public class OpenDisEspduSender { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public OpenDisEspduSender () + { + // default initializations + } static final int NUMBER_TO_SEND = 5000; /** Type of network connection */ public enum NetworkMode { - /** @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */ + /** accessor + * @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */ UNICAST, - /** @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */ + /** accessor + * @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */ MULTICAST, - /** @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */ + /** accessor + * @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */ BROADCAST }; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Sasala_OpenDisEspduSender1.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Sasala_OpenDisEspduSender1.java index 5da60030236d50405b2290015164791116a3f57b..26c493940c620281eb81daa9f5df0f4ab37f7abf 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Sasala_OpenDisEspduSender1.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Sasala_OpenDisEspduSender1.java @@ -14,17 +14,28 @@ import edu.nps.moves.disutil.DisTime; * * @author DMcG */ -public class Sasala_OpenDisEspduSender1 +public class Sasala_OpenDisEspduSender1 { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public Sasala_OpenDisEspduSender1 () + { + // default initializations + } static final int NUMBER_TO_SEND = 5000; /** Type of network connection */ public enum NetworkMode { - /** @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */ + /** enumeration + * @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */ UNICAST, - /** @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */ + /** enumeration + * @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */ MULTICAST, - /** @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */ + /** enumeration + * @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */ BROADCAST }; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Tackett_Assignment3_OpenDisEspduSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Tackett_Assignment3_OpenDisEspduSender.java index 8c0c807de646dbeaa2a7738773711e4d579b2090..324270eec6324112705745310e07ff3649d2f5df 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Tackett_Assignment3_OpenDisEspduSender.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Tackett_Assignment3_OpenDisEspduSender.java @@ -17,15 +17,26 @@ import edu.nps.moves.disutil.DisTime; */ public class Tackett_Assignment3_OpenDisEspduSender { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public Tackett_Assignment3_OpenDisEspduSender () + { + // default initializations + } static final int NUMBER_TO_SEND = 10; /** Type of network connection */ public enum NetworkMode { - /** @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */ + /** enumeration value + * @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */ UNICAST, - /** @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */ + /** enumeration value + * @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */ MULTICAST, - /** @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */ + /** enumeration value + * @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */ BROADCAST }; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/YamashitaDeMouraOpenDisEspduSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/YamashitaDeMouraOpenDisEspduSender.java index ddfe840117bc6dfb6eabb8a5eb80a379bbae4cfb..1c380dfd25790940682b541f708cc6fb3e1025c3 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/YamashitaDeMouraOpenDisEspduSender.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/YamashitaDeMouraOpenDisEspduSender.java @@ -18,17 +18,28 @@ import edu.nps.moves.disutil.DisTime; * */ -public class YamashitaDeMouraOpenDisEspduSender +public class YamashitaDeMouraOpenDisEspduSender { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public YamashitaDeMouraOpenDisEspduSender () + { + // default initializations + } static final int NUMBER_TO_SEND = 5000; /** Type of network connection */ public enum NetworkMode { - /** @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */ + /** enumeration value + * @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */ UNICAST, - /** @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */ + /** enumeration value + * @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */ MULTICAST, - /** @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */ + /** enumeration value + * @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */ BROADCAST }; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduReceiverAtoTCP.java b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduReceiverAtoTCP.java index ba98cba6e8368a4c59689a59481bae82bef99533..c2107d491caf46fdf4790b6cbd3ca279a54ea149 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduReceiverAtoTCP.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduReceiverAtoTCP.java @@ -24,7 +24,7 @@ public class AngelBlankEspduReceiverAtoTCP */ public AngelBlankEspduReceiverAtoTCP () { - // default initializations occur + // default initializations occur here } /** address of interest */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduReceiverBtoTCP.java b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduReceiverBtoTCP.java index 7b4ba114f40bfe437d09cc73f1ce29c70d050915..e9a5add44f74c43e3305e7dc5f00dfe9e245cd89 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduReceiverBtoTCP.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduReceiverBtoTCP.java @@ -25,7 +25,7 @@ public class AngelBlankEspduReceiverBtoTCP */ public AngelBlankEspduReceiverBtoTCP () { - // default initializations occur + // default initializations occur here } /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduSenderA.java b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduSenderA.java index 63e6e26e721d71aa41a4c2553d037e0d210518c9..8d1861c92ee36580160fec4919837632c0144c51 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduSenderA.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduSenderA.java @@ -23,7 +23,7 @@ public class AngelBlankEspduSenderA */ public AngelBlankEspduSenderA () { - // default initializations occur + // default initializations occur here } static final int NUMBER_TO_SEND = 5000; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduSenderB.java b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduSenderB.java index e284042e805d79b43fc0d8ea0406725f5dd03f15..92bf677a075767c1f779a748c6c28326dd03dde8 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduSenderB.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduSenderB.java @@ -23,7 +23,7 @@ public class AngelBlankEspduSenderB */ public AngelBlankEspduSenderB () { - // default initializations occur + // default initializations occur here } static final int NUMBER_TO_SEND = 5000; /** Type of network connection */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduTCPReceiverASenderB.java b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduTCPReceiverASenderB.java index c5c2743c8b634451349193213b162ea13a7bf87a..1713ad0686154604cbaa7f1633f86a8595b64cca 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduTCPReceiverASenderB.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduTCPReceiverASenderB.java @@ -25,7 +25,7 @@ public class AngelBlankEspduTCPReceiverASenderB */ public AngelBlankEspduTCPReceiverASenderB () { - // default initializations occur + // default initializations occur here } static final int NUMBER_TO_SEND = 5000; /** Type of network connection */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduTCPReceiverBSenderA.java b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduTCPReceiverBSenderA.java index 121f85638900c57cd2eef7ad03bfd5e346ba9dab..fcb269fa21a74ca7f3b7752b1f312cbe3c629aa4 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduTCPReceiverBSenderA.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduTCPReceiverBSenderA.java @@ -23,7 +23,7 @@ public class AngelBlankEspduTCPReceiverBSenderA */ public AngelBlankEspduTCPReceiverBSenderA () { - // default initializations occur + // default initializations occur here } static final int NUMBER_TO_SEND = 5000; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/Hanley/HanleyOpenDisEspduSenderFP.java b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/Hanley/HanleyOpenDisEspduSenderFP.java index 91e915b800fb335682515475881fbf37ceb0560e..3926748606f996e8d3709379f5997d9e0286b199 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/Hanley/HanleyOpenDisEspduSenderFP.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/Hanley/HanleyOpenDisEspduSenderFP.java @@ -24,8 +24,16 @@ import edu.nps.moves.disutil.DisTime; * * @author DMcG */ -public class HanleyOpenDisEspduSenderFP +public class HanleyOpenDisEspduSenderFP { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public HanleyOpenDisEspduSenderFP () + { + // default initializations occur here + } //static final int NUMBER_TO_SEND = 5000; /** Type of network connection */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/SasalaMaroon/CSVreaderOpenDisEspduSenderFP.java b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/SasalaMaroon/CSVreaderOpenDisEspduSenderFP.java index 41e85fadd1f161f0bfb6efee7cd7b0d7554e2dfc..5fcc359b2d2b8a607bc52dba4f3cd36a2571403e 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/SasalaMaroon/CSVreaderOpenDisEspduSenderFP.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/SasalaMaroon/CSVreaderOpenDisEspduSenderFP.java @@ -32,6 +32,14 @@ import edu.nps.moves.disutil.DisTime; */ public class CSVreaderOpenDisEspduSenderFP { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public CSVreaderOpenDisEspduSenderFP () + { + // default initializations occur here + } //static final int NUMBER_TO_SEND = 5000; /** socket parameter of interest */ public static final int SENDING_PORT = 1414; diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework1/AyresAssignment1.java b/assignments/src/MV3500Cohort2018JulySeptember/homework1/AyresAssignment1.java index e2e157f2f21029922e4312e6f76104421cdccdbf..0c64e33ecf4773b3f88eaf27f1c4c54728f6af54 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework1/AyresAssignment1.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework1/AyresAssignment1.java @@ -20,7 +20,7 @@ public class AyresAssignment1 */ public AyresAssignment1 () { - // default initializations occur + // default initializations occur here } /** run the program * @param args command-line arguments, string parameters (unused) */ diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework1/CainAssignment1.java b/assignments/src/MV3500Cohort2018JulySeptember/homework1/CainAssignment1.java index 5e859d62b9e1d445a7d5b44a9f6b31c0217e6fcb..b7acebb8ddec00dde76683fc31c4437d436b3598 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework1/CainAssignment1.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework1/CainAssignment1.java @@ -20,7 +20,7 @@ public class CainAssignment1 */ public CainAssignment1 () { - // default initializations occur + // default initializations occur here } /** run the program * @param args command-line arguments, string parameters (unused) */ diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework1/DemchkoAssignment1.java b/assignments/src/MV3500Cohort2018JulySeptember/homework1/DemchkoAssignment1.java index 5eda12e5b41d183de9546ad085b65f214faca85e..ef74b6fd85fbf5969e2c077ae1b4a0d4648c9145 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework1/DemchkoAssignment1.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework1/DemchkoAssignment1.java @@ -18,6 +18,14 @@ import java.net.Socket; */ public class DemchkoAssignment1 { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public DemchkoAssignment1 () + { + // default initializations occur here + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework1/DemchkoAssignment2.java b/assignments/src/MV3500Cohort2018JulySeptember/homework1/DemchkoAssignment2.java index 7fa5bf9e2058f0f0e4d56114d98a55f9290dcef2..b9614f6afc9ae0ee541fcafc86e0ba7c349cb5ab 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework1/DemchkoAssignment2.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework1/DemchkoAssignment2.java @@ -6,6 +6,14 @@ import java.net.*; /** Program description goes here */ public class DemchkoAssignment2 { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public DemchkoAssignment2 () + { + // default initializations occur here + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework1/FriscoAssignment1.java b/assignments/src/MV3500Cohort2018JulySeptember/homework1/FriscoAssignment1.java index 496a65671e39774bbd902471195a0b0f2d57720d..bb8e8fad77fd0143f3c398a4525b86d4adbffd15 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework1/FriscoAssignment1.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework1/FriscoAssignment1.java @@ -29,6 +29,14 @@ import java.net.*; */ public class FriscoAssignment1 { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FriscoAssignment1 () + { + // default initializations occur here + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework1/FurrAssignment1.java b/assignments/src/MV3500Cohort2018JulySeptember/homework1/FurrAssignment1.java index 3664892714892880bb89d4e0d0ae0fcb45336723..8cb360e8ba379c5d5ea55f3fc9b9768e6034c4ed 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework1/FurrAssignment1.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework1/FurrAssignment1.java @@ -27,8 +27,16 @@ import java.net.*; * * @author mcgredo */ -public class FurrAssignment1 +public class FurrAssignment1 { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FurrAssignment1 () + { + // default initializations occur here + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework1/FurrAssignment2.java b/assignments/src/MV3500Cohort2018JulySeptember/homework1/FurrAssignment2.java index d6ea71015a827b2c2947a8add8a71bb6de3beb8a..4215a27887fea558879ba54f1ac68e974e3dd2e2 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework1/FurrAssignment2.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework1/FurrAssignment2.java @@ -31,6 +31,14 @@ import java.net.*; */ public class FurrAssignment2 { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FurrAssignment2 () + { + // default initializations occur here + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework1/JacksonAssignment1.java b/assignments/src/MV3500Cohort2018JulySeptember/homework1/JacksonAssignment1.java index 0e530db9bc2ffcda2ce74e424a8aabf9ce5e6061..bdc31174f7ab60fc4365b99fdcb051031bacb8bd 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework1/JacksonAssignment1.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework1/JacksonAssignment1.java @@ -17,6 +17,14 @@ import java.net.Socket; */ public class JacksonAssignment1 { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public JacksonAssignment1 () + { + // default initializations occur here + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) { diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework1/LoeffelmanAssignment1.java b/assignments/src/MV3500Cohort2018JulySeptember/homework1/LoeffelmanAssignment1.java index 68d004e4bd4da7efc728e7dd93355a7947ed9314..5121c624e0a6061a41cb4a19b86ae3e2de28d4c5 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework1/LoeffelmanAssignment1.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework1/LoeffelmanAssignment1.java @@ -14,7 +14,16 @@ import java.net.Socket; * homework assignment * @author garrettloeffelman */ -public class LoeffelmanAssignment1 { +public class LoeffelmanAssignment1 +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LoeffelmanAssignment1 () + { + // default initializations + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework1/LoeffelmanAssignment1Tcp2.java b/assignments/src/MV3500Cohort2018JulySeptember/homework1/LoeffelmanAssignment1Tcp2.java index e072c8513854d28354e10a1a4475bdb4e4bcbc86..bd372efd077e193c5b3344dbb976b3f1314d54b1 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework1/LoeffelmanAssignment1Tcp2.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework1/LoeffelmanAssignment1Tcp2.java @@ -15,9 +15,19 @@ import java.net.Socket; * homework assignment * @author garrettloeffelman */ -public class LoeffelmanAssignment1Tcp2 { +public class LoeffelmanAssignment1Tcp2 +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LoeffelmanAssignment1Tcp2 () + { + // default initializations + } /** + * accessor * @param args command-line arguments */ public static void main(String[] args) { diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework1/SeversonAssignment1.java b/assignments/src/MV3500Cohort2018JulySeptember/homework1/SeversonAssignment1.java index ec9465ad4c15fe1584cd996960eb1da7d695dcd0..3308120be0e6ddadf119ce9da39b81c807b19393 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework1/SeversonAssignment1.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework1/SeversonAssignment1.java @@ -16,7 +16,16 @@ import java.net.Socket; * homework assignment * @author Peter */ -public class SeversonAssignment1 { +public class SeversonAssignment1 +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SeversonAssignment1 () + { + // default initializations + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework1/ThomersonAssignment1.java b/assignments/src/MV3500Cohort2018JulySeptember/homework1/ThomersonAssignment1.java index f202c19b16cc693b44b44457407fb4ddddff55cd..483816e060a0c803034b71928c98ab8516612afc 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework1/ThomersonAssignment1.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework1/ThomersonAssignment1.java @@ -47,6 +47,14 @@ import java.net.*; */ public class ThomersonAssignment1 { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public ThomersonAssignment1 () + { + // default initializations + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) { diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres/Ayres_Client.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres/Ayres_Client.java index 26a338cfb6c71a2cf393d12a34e23b80ba001331..755cb3328c08ab6c78364282f517ea319b118b4a 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres/Ayres_Client.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres/Ayres_Client.java @@ -25,7 +25,7 @@ public class Ayres_Client */ public Ayres_Client () { - // default initializations occur + // default initializations occur here } /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres/Ayres_Server.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres/Ayres_Server.java index 1e1bb4186d1665a2900b39d91556be649380597f..98cbc2666e3bd8b111457756f8c69d0390f8b935 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres/Ayres_Server.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres/Ayres_Server.java @@ -27,7 +27,7 @@ public class Ayres_Server */ public Ayres_Server () { - // default initializations occur + // default initializations occur here } /** diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Cain/CainTcpClient.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Cain/CainTcpClient.java index 2b442cdbbe274fedf32d0a84600ee2fdbac26ab5..e77c1696dbef34a64937d91df54510a48fbc232b 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Cain/CainTcpClient.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Cain/CainTcpClient.java @@ -15,7 +15,7 @@ public class CainTcpClient */ public CainTcpClient () { - // default initializations occur + // default initializations occur here } /** socket parameter of interest */ public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; // String constant, i.e. 127.0.0.1 diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Cain/CainTcpServer.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Cain/CainTcpServer.java index 5959374e772c8b961cd164b1039aa0cbff1a689f..5f5134c275759a37a950740441bb5f68aa9974c6 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Cain/CainTcpServer.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Cain/CainTcpServer.java @@ -17,7 +17,7 @@ public class CainTcpServer */ public CainTcpServer () { - // default initializations occur + // default initializations occur here } /* diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Demchko/DemchkoClient.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Demchko/DemchkoClient.java index 49da8503af26c6c72a80d7768703b1fb16c97453..9297b977b86920cebd6d4d2403d5ec47c1eb5f6c 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Demchko/DemchkoClient.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Demchko/DemchkoClient.java @@ -22,6 +22,14 @@ import java.util.Scanner; */ public class DemchkoClient { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public DemchkoClient () + { + // default initializations occur here + } /** socket value of shared interest */ public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; // String constant, i.e. 127.0.0.1 diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Demchko/DemchkoServer.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Demchko/DemchkoServer.java index 45deff0ced76d2ee092c6236abadf20be6d6ccea..2216e38a570c9f3ad74746116c5192a2cfcd2bbc 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Demchko/DemchkoServer.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Demchko/DemchkoServer.java @@ -15,7 +15,16 @@ import java.util.Scanner; * homework assignment * @author ekdem */ -public class DemchkoServer { +public class DemchkoServer +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public DemchkoServer () + { + // default initializations occur here + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Frisco/FriscoAssignment2Client.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Frisco/FriscoAssignment2Client.java index 936249208f5d43df9f77fd6c2a2987592a6b640f..1c68ddae719738e65fe265aa111dfb462747f7b3 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Frisco/FriscoAssignment2Client.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Frisco/FriscoAssignment2Client.java @@ -15,7 +15,16 @@ import java.util.Scanner; * @author mcgredo */ -public class FriscoAssignment2Client { +public class FriscoAssignment2Client +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FriscoAssignment2Client () + { + // default initializations occur here + } /** socket value of shared interest */ public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; // String constant, i.e. 127.0.0.1 diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Frisco/FriscoAssignment2Server.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Frisco/FriscoAssignment2Server.java index ddab41067ec594b15956f1ca48d4b3d4efdb33c4..6714da084a732943ae80d7e4bdb9085c6ea3e144 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Frisco/FriscoAssignment2Server.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Frisco/FriscoAssignment2Server.java @@ -17,7 +17,16 @@ import java.net.*; * * @author mcgredo */ -public class FriscoAssignment2Server { +public class FriscoAssignment2Server +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FriscoAssignment2Server () + { + // default initializations occur here + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Furr/FurrTcpClient.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Furr/FurrTcpClient.java index 8b35b3f3af4cab68826b8e82295113cbce51574b..0f60f1e842a549dcd6ed5d3b8d17e2f47b1ef992 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Furr/FurrTcpClient.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Furr/FurrTcpClient.java @@ -11,7 +11,16 @@ import java.util.Scanner; * Folder for my computer to use terminal control is below. * cd /cygdrive/e/Documents/NPS/MV3500_Internetwork_Communications/NetworkedGraphicsMV3500/deliverables/build/classes/MV3500Cohort2018JulySeptember/homework2/Furr */ -public class FurrTcpClient { +public class FurrTcpClient +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FurrTcpClient () + { + // default initializations occur here + } /** socket value of shared interest */ public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; // String constant, i.e. 127.0.0.1 diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Furr/FurrTcpServer.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Furr/FurrTcpServer.java index 8c5ecb869734732252ecd35d665ba72cf7812327..5c93b8133ce766bad0a0afc3f83822fdac554d61 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Furr/FurrTcpServer.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Furr/FurrTcpServer.java @@ -18,7 +18,16 @@ import java.net.*; * * to change to build file: cd /cygdrive/e/Documents/NPS/MV3500_Internetwork_Communications/NetworkedGraphicsMV3500/deliverables/build/classes/MV3500Cohort2018JulySeptember/homework2/Furr */ -public class FurrTcpServer { +public class FurrTcpServer +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FurrTcpServer () + { + // default initializations occur here + } /** run the program * @param args command-line arguments, string parameters (unused) */ diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Jackson/JacksonTcpClient.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Jackson/JacksonTcpClient.java index f1da20b2d08fd7c15790c79a4eefc8f957ff9c05..0d2ba4324285fa5129f890903904c8eedb72e9cf 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Jackson/JacksonTcpClient.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Jackson/JacksonTcpClient.java @@ -15,6 +15,14 @@ import java.net.*; */ public class JacksonTcpClient { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public JacksonTcpClient () + { + // default initializations occur here + } /** socket parameter of interest */ public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; // String constant, i.e. 127.0.0.1 diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Jackson/JacksonTcpServer.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Jackson/JacksonTcpServer.java index 524ce11626cba4c911262b2b12cf594425b9e6d0..adfbec057606e38c40445c37fea87332be01e9f8 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Jackson/JacksonTcpServer.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Jackson/JacksonTcpServer.java @@ -21,7 +21,16 @@ import java.net.*; * * @author mcgredo */ -public class JacksonTcpServer { +public class JacksonTcpServer +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public JacksonTcpServer () + { + // default initializations occur here + } /** Program invocation, execution starts here * @param args command-line arguments */ diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Loeffelman/LoeffelmanAssignment2Client.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Loeffelman/LoeffelmanAssignment2Client.java index a7cb5168854975e04c15c4cac06066a11b41a38f..c88358a3e2d1dc81323ef4d3afe0a38910d7d2dd 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Loeffelman/LoeffelmanAssignment2Client.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Loeffelman/LoeffelmanAssignment2Client.java @@ -21,6 +21,15 @@ import java.util.Scanner; */ public class LoeffelmanAssignment2Client { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LoeffelmanAssignment2Client () + { + // default initializations + } + /** socket parameter of interest */ public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; // String constant, i.e. 127.0.0.1 diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Loeffelman/LoeffelmanAssignment2Server.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Loeffelman/LoeffelmanAssignment2Server.java index d0056066cdc6932ac6440247569c379453c8543d..e78471d5248d155dbc1b6b94ace706ed2d229af9 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Loeffelman/LoeffelmanAssignment2Server.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Loeffelman/LoeffelmanAssignment2Server.java @@ -20,7 +20,17 @@ import java.util.Scanner; * homework assignment * @author garrettloeffelman */ -public class LoeffelmanAssignment2Server { +public class LoeffelmanAssignment2Server +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LoeffelmanAssignment2Server () + { + // default initializations + } + /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Severson/SeversonAssignment2_Client.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Severson/SeversonAssignment2_Client.java index f7bc566706b9cbf77c0d3cefd348299b04d50334..adf995eb26299465b2d34727bc508f15e1af270e 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Severson/SeversonAssignment2_Client.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Severson/SeversonAssignment2_Client.java @@ -6,12 +6,10 @@ package MV3500Cohort2018JulySeptember.homework2.Severson; import java.io.BufferedReader; -import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; -import java.io.OutputStreamWriter; import java.io.PrintStream; import java.net.Socket; import javax.swing.JOptionPane; @@ -20,7 +18,16 @@ import javax.swing.JOptionPane; * homework assignment * @author Peter */ -public class SeversonAssignment2_Client { +public class SeversonAssignment2_Client +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SeversonAssignment2_Client () + { + // default initializations + } /** socket parameter of interest */ public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Severson/SeversonAssingment2_Server.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Severson/SeversonAssingment2_Server.java index 6414b7291d13e6a7f72e7e0b29ceb0dfc9f98c18..8026d6d9814cd24d9c377245ed882da3b8cd1dc5 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Severson/SeversonAssingment2_Server.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Severson/SeversonAssingment2_Server.java @@ -19,7 +19,16 @@ import java.net.Socket; * homework assignment * @author Peter */ -public class SeversonAssingment2_Server { +public class SeversonAssingment2_Server +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SeversonAssingment2_Server () + { + // default initializations + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Thomerson/ThomersonAssignment2Client.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Thomerson/ThomersonAssignment2Client.java index 3fc7ecc52005020ae05d5de886d47221a3bac791..59acdf49e57def074664196cc7a654143e839cfa 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Thomerson/ThomersonAssignment2Client.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Thomerson/ThomersonAssignment2Client.java @@ -25,6 +25,14 @@ import java.util.Scanner; */ public class ThomersonAssignment2Client { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public ThomersonAssignment2Client () + { + // default initializations + } /** socket parameter of interest */ public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; // String constant, i.e. 127.0.0.1 diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Thomerson/ThomersonAssignment2Server.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Thomerson/ThomersonAssignment2Server.java index c2a4992082b49dd9aa95d47340385fee2b84244c..fd2dbc2a0e5888129bdb1117e098d9d4d34e7abf 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Thomerson/ThomersonAssignment2Server.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Thomerson/ThomersonAssignment2Server.java @@ -29,9 +29,16 @@ import java.net.Socket; * * @author courtneythomerson */ -public class ThomersonAssignment2Server { - - +public class ThomersonAssignment2Server +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public ThomersonAssignment2Server () + { + // default initializations + } /** * Program invocation, execution starts here * @param args command-line arguments diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/AyresDemchkoHomework3/AyresDemchkoMulticastReceiver.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/AyresDemchkoHomework3/AyresDemchkoMulticastReceiver.java index b8933fdeb4a036a3d8e75b5f3e824f61998ef92c..3646b2f4c71dd71738cdbc16d2c6c038957e4180 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/AyresDemchkoHomework3/AyresDemchkoMulticastReceiver.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/AyresDemchkoHomework3/AyresDemchkoMulticastReceiver.java @@ -26,7 +26,7 @@ public class AyresDemchkoMulticastReceiver */ public AyresDemchkoMulticastReceiver () { - // default initializations occur + // default initializations occur here } /** socket parameter of interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/AyresDemchkoHomework3/AyresDemchkoMulticastSender.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/AyresDemchkoHomework3/AyresDemchkoMulticastSender.java index 1fba6dd3dbf878654554c5851d3fb8ff99b10f8b..c007f4aa58723c3a63708db8b42d35c7cb6dd006 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/AyresDemchkoHomework3/AyresDemchkoMulticastSender.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/AyresDemchkoHomework3/AyresDemchkoMulticastSender.java @@ -23,7 +23,7 @@ public class AyresDemchkoMulticastSender */ public AyresDemchkoMulticastSender () { - // default initializations occur + // default initializations occur here } /** socket parameter of interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Cain_Thomerson_Homework3/CainThomersonHw3Receiver.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Cain_Thomerson_Homework3/CainThomersonHw3Receiver.java index 0756c2359d2fd5f9575e332b10148b268fe34298..87dbce3d14ccfa6469c9760b80c43ec59bc233d2 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Cain_Thomerson_Homework3/CainThomersonHw3Receiver.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Cain_Thomerson_Homework3/CainThomersonHw3Receiver.java @@ -17,6 +17,14 @@ import java.net.MulticastSocket; */ public class CainThomersonHw3Receiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public CainThomersonHw3Receiver () + { + // default initializations occur here + } /** socket value of shared interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; /** socket value of shared interest */ diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Cain_Thomerson_Homework3/CainThomersonHw3Sender.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Cain_Thomerson_Homework3/CainThomersonHw3Sender.java index d462dea82d446691fdca5a44baccc731b074856f..d6c99dd04fc8c7134a4963e9a5dcccdcb9f75c4e 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Cain_Thomerson_Homework3/CainThomersonHw3Sender.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Cain_Thomerson_Homework3/CainThomersonHw3Sender.java @@ -23,7 +23,7 @@ public class CainThomersonHw3Sender */ public CainThomersonHw3Sender () { - // default initializations occur + // default initializations occur here } /** socket value of shared interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Furr_Frisco_Homework3/FurrFriscoHw3Receiver.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Furr_Frisco_Homework3/FurrFriscoHw3Receiver.java index 7f40f9e22395ba11c63fc09560705309ab0d4758..91279ef293e7df3e8767def84be5481529b7c96a 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Furr_Frisco_Homework3/FurrFriscoHw3Receiver.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Furr_Frisco_Homework3/FurrFriscoHw3Receiver.java @@ -16,7 +16,16 @@ import java.net.MulticastSocket; * homework assignment * @author danielcain with credit to CDR Angelopolis */ -public class FurrFriscoHw3Receiver { +public class FurrFriscoHw3Receiver +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FurrFriscoHw3Receiver () + { + // default initializations occur here + } /** socket value of shared interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Furr_Frisco_Homework3/FurrFriscoHw3Sender.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Furr_Frisco_Homework3/FurrFriscoHw3Sender.java index 1861193bddfd1c32786bf621426807648b6a5e98..69b565986f13ddccb860536515908c50c67add1d 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Furr_Frisco_Homework3/FurrFriscoHw3Sender.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Furr_Frisco_Homework3/FurrFriscoHw3Sender.java @@ -13,7 +13,16 @@ import java.util.Random; * homework assignment * @author danielcain with credit to CDR Angelopolis */ -public class FurrFriscoHw3Sender { +public class FurrFriscoHw3Sender +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FurrFriscoHw3Sender () + { + // default initializations occur here + } /** socket value of shared interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_Homework3/Jackson_UdpReceiver.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_Homework3/Jackson_UdpReceiver.java index c3a4e7547f6062e3d5f2183e1f079ce32c916046..4a626da5874250ad86c9b6dfe8bd21e21e689d75 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_Homework3/Jackson_UdpReceiver.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_Homework3/Jackson_UdpReceiver.java @@ -9,8 +9,16 @@ import java.net.*; * * @author mcgredo */ -public class Jackson_UdpReceiver +public class Jackson_UdpReceiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public Jackson_UdpReceiver () + { + // default initializations occur here + } /** socket parameter of interest */ public static final int SENDING_PORT = 1414; /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_Homework3/Jackson_UdpSender.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_Homework3/Jackson_UdpSender.java index dcfd3ce4640ede3a6fbd825a4c6e4a950d3bdcee..704b462c73b8251b282eb0324bc1595b350c96e3 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_Homework3/Jackson_UdpSender.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_Homework3/Jackson_UdpSender.java @@ -11,8 +11,16 @@ import java.net.*; * * @author mcgredo */ -public class Jackson_UdpSender +public class Jackson_UdpSender { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public Jackson_UdpSender () + { + // default initializations occur here + } /** socket parameter of interest */ public static final int SENDING_PORT = 1414; /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonMulticastImageHw3Receiver.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonMulticastImageHw3Receiver.java index c8c205fbed5ee23ceb39a64350544b38421115c8..88a7d2010f1beba78fc816ec78c06127a9a49d3c 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonMulticastImageHw3Receiver.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonMulticastImageHw3Receiver.java @@ -24,6 +24,14 @@ import javax.swing.JLabel; */ public class LoeffelmanSeversonMulticastImageHw3Receiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LoeffelmanSeversonMulticastImageHw3Receiver () + { + // default initializations + } /** socket parameter of interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonMulticastImageHw3Sender.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonMulticastImageHw3Sender.java index 234b720834f734a11f28b96f02c14f75cd6367e3..a48fdf6d6efce6c810f5ebb6a113c8211db31630 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonMulticastImageHw3Sender.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonMulticastImageHw3Sender.java @@ -22,6 +22,14 @@ import javax.imageio.ImageIO; */ public class LoeffelmanSeversonMulticastImageHw3Sender { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LoeffelmanSeversonMulticastImageHw3Sender () + { + // default initializations + } /** socket parameter of interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonUDPImageHW3Receiver.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonUDPImageHW3Receiver.java index 51ee6d983cdeec986adc871b8bce9ab68c87ad46..56927c677344585894fc0f1511fe4d2a99306c34 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonUDPImageHW3Receiver.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonUDPImageHW3Receiver.java @@ -23,6 +23,14 @@ import javax.swing.JLabel; */ public class LoeffelmanSeversonUDPImageHW3Receiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LoeffelmanSeversonUDPImageHW3Receiver () + { + // default initializations + } /** socket parameter of interest */ public static final int SENDING_PORT = 1414; /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonUDPImageSender.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonUDPImageSender.java index 295137269f9a69ff0bd278afabd7274dfa7c69e1..69a0a7c8e71aaa49f2c0e3dc488241dad8aab8b3 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonUDPImageSender.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonUDPImageSender.java @@ -22,6 +22,14 @@ import javax.imageio.ImageIO; */ public class LoeffelmanSeversonUDPImageSender { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LoeffelmanSeversonUDPImageSender () + { + // default initializations occur here + } /** socket parameter of interest */ public static final int SENDING_PORT = 1414; /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JulySeptember/projects/AyresDemchko/AyresDemchkoReceiver.java b/assignments/src/MV3500Cohort2018JulySeptember/projects/AyresDemchko/AyresDemchkoReceiver.java index 33f77b64726630af8df6c75daf24a481cf2c5537..f93737b0cbe1d00560ea9a5ff722d2638a81fb9b 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/projects/AyresDemchko/AyresDemchkoReceiver.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/projects/AyresDemchko/AyresDemchkoReceiver.java @@ -30,7 +30,7 @@ public class AyresDemchkoReceiver */ public AyresDemchkoReceiver () { - // default initializations occur + // default initializations occur here } /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JulySeptember/projects/CainThomersonFinal/C_T_EspduRequestingUnit.java b/assignments/src/MV3500Cohort2018JulySeptember/projects/CainThomersonFinal/C_T_EspduRequestingUnit.java index 83153c55d6c0efc00345b97b4eb4aa5bd852dd3c..792a3a0ad60cdb9c32d905eb9f755f18bdc476b4 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/projects/CainThomersonFinal/C_T_EspduRequestingUnit.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/projects/CainThomersonFinal/C_T_EspduRequestingUnit.java @@ -23,7 +23,7 @@ public class C_T_EspduRequestingUnit */ public C_T_EspduRequestingUnit () { - // default initializations occur + // default initializations occur here } private static final int NUMBER_TO_SEND = 5000; diff --git a/assignments/src/MV3500Cohort2018JulySeptember/projects/CainThomersonFinal/C_T_EspduSupplyerUnit.java b/assignments/src/MV3500Cohort2018JulySeptember/projects/CainThomersonFinal/C_T_EspduSupplyerUnit.java index 7760271168aa471b417d9bdb8633c9c75c648afd..2bd8c4f0855fad088be15e6bf24b0d13c045941b 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/projects/CainThomersonFinal/C_T_EspduSupplyerUnit.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/projects/CainThomersonFinal/C_T_EspduSupplyerUnit.java @@ -25,7 +25,7 @@ public class C_T_EspduSupplyerUnit */ public C_T_EspduSupplyerUnit () { - // default initializations occur + // default initializations occur here } static final int NUMBER_TO_SEND = 5000; diff --git a/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/LoeffelmanSeversonDISImageReceiver.java b/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/LoeffelmanSeversonDISImageReceiver.java index 76bdc870af16080a5d4557bd7067345c3dc10a86..75b30c639229dfbfaa77f7a53ef1821f740cdcf0 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/LoeffelmanSeversonDISImageReceiver.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/LoeffelmanSeversonDISImageReceiver.java @@ -35,6 +35,14 @@ import java.util.ArrayList; */ public class LoeffelmanSeversonDISImageReceiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LoeffelmanSeversonDISImageReceiver () + { + // default initializations + } /** socket parameter of interest */ public static final int MULTICAST_PORT = 3000; /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/originals/LoeffelmanSeversonDISImageReceiver.java b/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/originals/LoeffelmanSeversonDISImageReceiver.java index dea16ec92c8dab65dd33840beda256a711c82885..3bcccb4639477d47f10ff3125ab69f040c037bd4 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/originals/LoeffelmanSeversonDISImageReceiver.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/originals/LoeffelmanSeversonDISImageReceiver.java @@ -35,6 +35,14 @@ import java.util.ArrayList; */ public class LoeffelmanSeversonDISImageReceiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LoeffelmanSeversonDISImageReceiver () + { + // default initializations + } /** socket parameter of interest */ public static final int MULTICAST_PORT = 3000; /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework1/BoronTcpExample1Telnet1.java b/assignments/src/MV3500Cohort2019JulySeptember/homework1/BoronTcpExample1Telnet1.java index 6b8aec00d54a27f863f5d5acc863b11a06044a51..5774af73f1db204ee282e52c2fd6a77a5a929a24 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework1/BoronTcpExample1Telnet1.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework1/BoronTcpExample1Telnet1.java @@ -38,7 +38,7 @@ public class BoronTcpExample1Telnet1 */ public BoronTcpExample1Telnet1 () { - // default initializations occur + // default initializations occur here } /** run the program * @param args command-line arguments, string parameters (unused) */ diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework1/BrennenstuhlTcpExample1Telnet.java b/assignments/src/MV3500Cohort2019JulySeptember/homework1/BrennenstuhlTcpExample1Telnet.java index ac988d92281089d50ed342fe06cc348aaf2b9f24..2ae8c47391ebaa0a2b6eb6e73700aab52226ca3d 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework1/BrennenstuhlTcpExample1Telnet.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework1/BrennenstuhlTcpExample1Telnet.java @@ -37,7 +37,7 @@ public class BrennenstuhlTcpExample1Telnet */ public BrennenstuhlTcpExample1Telnet () { - // default initializations occur + // default initializations occur here } /** run the program * @param args command-line arguments, string parameters (unused) */ diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework1/BrutzmanRefactorTcpExample1Telnet.java b/assignments/src/MV3500Cohort2019JulySeptember/homework1/BrutzmanRefactorTcpExample1Telnet.java index 3dd2dfe6a4c61147abf6c82a4f2ef4b72dcd144e..3c4196fbfa03781d060e8de8e2c348308e3bd0fa 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework1/BrutzmanRefactorTcpExample1Telnet.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework1/BrutzmanRefactorTcpExample1Telnet.java @@ -37,7 +37,7 @@ public class BrutzmanRefactorTcpExample1Telnet */ public BrutzmanRefactorTcpExample1Telnet () { - // default initializations occur + // default initializations occur here } /** run the program * @param args command-line arguments, string parameters (unused) */ diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework1/FetterolfTcpExample1Telnet.java b/assignments/src/MV3500Cohort2019JulySeptember/homework1/FetterolfTcpExample1Telnet.java index 25c1d0f02cad7d760d6f074699708433c4c6cbcb..3e6c1d27d397141d24b355d1b3640a42cb028404 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework1/FetterolfTcpExample1Telnet.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework1/FetterolfTcpExample1Telnet.java @@ -31,6 +31,14 @@ import java.net.*; */ public class FetterolfTcpExample1Telnet { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FetterolfTcpExample1Telnet () + { + // default initializations occur here + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework1/KNOBELOCH_TcpExample1Telnet.java b/assignments/src/MV3500Cohort2019JulySeptember/homework1/KNOBELOCH_TcpExample1Telnet.java index 9339ca85ca8e5420745d00eabc38988696aa3b70..3f00d4f955b7c312319e01796827b065556be700 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework1/KNOBELOCH_TcpExample1Telnet.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework1/KNOBELOCH_TcpExample1Telnet.java @@ -29,8 +29,16 @@ import java.net.*; * * @author mcgredo, brutzman */ -public class KNOBELOCH_TcpExample1Telnet +public class KNOBELOCH_TcpExample1Telnet { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public KNOBELOCH_TcpExample1Telnet () + { + // default initializations occur here + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework1/McCannTcpExample1Telnet.java b/assignments/src/MV3500Cohort2019JulySeptember/homework1/McCannTcpExample1Telnet.java index 1aed07bfb90e953036789ea127f2fe4cc03e4ecd..79e757702db32c14416e8606f69e119946ef1228 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework1/McCannTcpExample1Telnet.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework1/McCannTcpExample1Telnet.java @@ -29,8 +29,16 @@ import java.net.*; * * @author mcgredo, brutzman */ -public class McCannTcpExample1Telnet +public class McCannTcpExample1Telnet { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public McCannTcpExample1Telnet () + { + // default initializations + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework1/SchuttTcpExample1Telnet.java b/assignments/src/MV3500Cohort2019JulySeptember/homework1/SchuttTcpExample1Telnet.java index 12d3b55f88ba2de11683c27270aab4d987658424..47b468443a91f94d7a93bbe64f9a4ecfb069fd80 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework1/SchuttTcpExample1Telnet.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework1/SchuttTcpExample1Telnet.java @@ -29,8 +29,16 @@ import java.net.*; * * @author mcgredo, brutzman */ -public class SchuttTcpExample1Telnet +public class SchuttTcpExample1Telnet { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SchuttTcpExample1Telnet () + { + // default initializations + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework1/YURKOVICH_TcpExample1Telnet.java b/assignments/src/MV3500Cohort2019JulySeptember/homework1/YURKOVICH_TcpExample1Telnet.java index 077a09e121bf1575811d393fa5519fbbb084c788..adeba047867669be447cb86c7a0db9ee1f9c849d 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework1/YURKOVICH_TcpExample1Telnet.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework1/YURKOVICH_TcpExample1Telnet.java @@ -29,8 +29,16 @@ import java.net.*; * * @author mcgredo, brutzman */ -public class YURKOVICH_TcpExample1Telnet +public class YURKOVICH_TcpExample1Telnet { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public YURKOVICH_TcpExample1Telnet () + { + // default initializations + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Boron/BoronClient.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Boron/BoronClient.java index d6e58a1a0d96f423bd32132da4423f371a4830b0..4e13afb37671b5b0611e40b861519b218a5c439c 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Boron/BoronClient.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Boron/BoronClient.java @@ -19,7 +19,7 @@ public class BoronClient */ public BoronClient () { - // default initializations occur + // default initializations occur here } // IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Boron/BoronServer.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Boron/BoronServer.java index edaa568f7decc70f776ccddbcd5dade6fac21ac9..e469700e45759ad316e383f33f6eb88fe1f50287 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Boron/BoronServer.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Boron/BoronServer.java @@ -19,7 +19,7 @@ public class BoronServer */ public BoronServer () { - // default initializations occur + // default initializations occur here } /** diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/ChuckNorris.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/ChuckNorris.java index 20db8830aa74c15b9cf0cc033f25c67bad8b5841..3e21856a8561c478db04070c59cb4c8cfc0e5a53 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/ChuckNorris.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/ChuckNorris.java @@ -17,7 +17,7 @@ public class ChuckNorris */ public ChuckNorris () { - // default initializations occur + // default initializations occur here } //Defining an Array for all the Facts about Chuck Norris diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/SirTobiClient.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/SirTobiClient.java index 56a70712a26361c96d10b8315b2ded6f97efbab4..7c8d2db379bcb356a0acc36445376b98fa688a1e 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/SirTobiClient.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/SirTobiClient.java @@ -13,7 +13,16 @@ import java.net.*; * * @author mcgredo */ -public class SirTobiClient { +public class SirTobiClient +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SirTobiClient () + { + // default initializations + } // IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/SirTobiServer.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/SirTobiServer.java index 2a1a2ea451e532fce788b14159a3dd6749a39801..d4c24638f48022ab944d73eb212ad83e181185c5 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/SirTobiServer.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/SirTobiServer.java @@ -21,7 +21,16 @@ import java.net.*; * * @author mcgredo */ -public class SirTobiServer { +public class SirTobiServer +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SirTobiServer () + { + // default initializations + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Fetterolf/FetterolfHomework2Client.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Fetterolf/FetterolfHomework2Client.java index 4740ba28a937544b7aaba8bc96422aa40d25ea3c..80a88fd57a93ca8b1cf24fd14926fbf288a310ef 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Fetterolf/FetterolfHomework2Client.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Fetterolf/FetterolfHomework2Client.java @@ -15,6 +15,14 @@ import java.net.*; */ public class FetterolfHomework2Client { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FetterolfHomework2Client () + { + // default initializations occur here + } /** socket value of shared interest */ public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Fetterolf/FetterolfHomework2Server.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Fetterolf/FetterolfHomework2Server.java index 4380af80a4f2cee464b7d2427cfa2fc17e08e647..2eff114c90d6afe990032ba942cd98f684a19ae3 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Fetterolf/FetterolfHomework2Server.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Fetterolf/FetterolfHomework2Server.java @@ -22,7 +22,16 @@ import java.util.Scanner; * * @author mcgredo */ -public class FetterolfHomework2Server { +public class FetterolfHomework2Server +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FetterolfHomework2Server () + { + // default initializations occur here + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Knobeloch/Knobeloch_TCPIP_Client.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Knobeloch/Knobeloch_TCPIP_Client.java index a70852bba6a24dfbabff1ce5b8e6dc5baec334c3..0b4bb7819c9dc241814221fe91e57ac9c70ffa8f 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Knobeloch/Knobeloch_TCPIP_Client.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Knobeloch/Knobeloch_TCPIP_Client.java @@ -14,7 +14,16 @@ import java.net.*; * * @author mcgredo */ -public class Knobeloch_TCPIP_Client { +public class Knobeloch_TCPIP_Client +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public Knobeloch_TCPIP_Client () + { + // default initializations occur here + } /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 */ public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Knobeloch/Knobeloch_TCPIP_Server.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Knobeloch/Knobeloch_TCPIP_Server.java index 82ef93d0102906081aacaa5aba42acd30538a8f6..4b708060f978689d5d70a3439a149389b98d052c 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Knobeloch/Knobeloch_TCPIP_Server.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Knobeloch/Knobeloch_TCPIP_Server.java @@ -22,7 +22,16 @@ import java.net.*; * * @author mcgredo */ -public class Knobeloch_TCPIP_Server { +public class Knobeloch_TCPIP_Server +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public Knobeloch_TCPIP_Server () + { + // default initializations occur here + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/McCann/McCannClient.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/McCann/McCannClient.java index 697b28dd97d708daf03d36c3265b6526ca4a546d..7fc60057aa5a9109edf62534e9418122fc49b3db 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/McCann/McCannClient.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/McCann/McCannClient.java @@ -17,6 +17,14 @@ import java.net.Socket; */ public class McCannClient { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public McCannClient () + { + // default initializations + } /** socket parameter of interest */ // IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/McCann/McCannServer.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/McCann/McCannServer.java index 6ec97a0fbea0ce8606bdf3243ac22bbc48657a57..877887974265eb65f037969fef6824957ef9a2a8 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/McCann/McCannServer.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/McCann/McCannServer.java @@ -13,7 +13,16 @@ import java.util.Scanner; * homework assignment * @author ljmm1 */ -public class McCannServer { +public class McCannServer +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public McCannServer () + { + // default initializations + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Schutt/SchuttClient.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Schutt/SchuttClient.java index be05e6258a88660af080eb02a55edf05b4d672ab..f3215ae5c294f021ce911a2fcab6917c60ef0da9 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Schutt/SchuttClient.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Schutt/SchuttClient.java @@ -11,6 +11,14 @@ import java.net.*; */ public class SchuttClient { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SchuttClient () + { + // default initializations + } /** * Program invocation, execution starts here * @param args command-line arguments diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Schutt/SchuttServerDispatcher.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Schutt/SchuttServerDispatcher.java index cd2ffce0fb43adc7013e8919ecf424eb6e4bfcff..c69bcee4517effa5be577863faf3369dd80976f0 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Schutt/SchuttServerDispatcher.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Schutt/SchuttServerDispatcher.java @@ -11,6 +11,14 @@ import java.net.*; */ public class SchuttServerDispatcher { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SchuttServerDispatcher () + { + // default initializations + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Yurkovich/Yurkovich_Client.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Yurkovich/Yurkovich_Client.java index d4d561d492398dde349e18040d4140915bb7a129..1240eaab93cfd8359308c18fdfbf174fc7741039 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Yurkovich/Yurkovich_Client.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Yurkovich/Yurkovich_Client.java @@ -13,7 +13,16 @@ import java.net.*; * * @author mcgredo */ -public class Yurkovich_Client { +public class Yurkovich_Client +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public Yurkovich_Client () + { + // default initializations + } /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 */ public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Yurkovich/Yurkovich_Server.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Yurkovich/Yurkovich_Server.java index a4c66c5a5d8aa038f7f9e4531209f9165d01dec6..de60e2325288b0a1824e2dccda1bdb230e6bcfee 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Yurkovich/Yurkovich_Server.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Yurkovich/Yurkovich_Server.java @@ -21,7 +21,16 @@ import java.net.*; * * @author mcgredo */ -public class Yurkovich_Server { +public class Yurkovich_Server +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public Yurkovich_Server () + { + // default initializations + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Boron/BoronPduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Boron/BoronPduReceiver.java index 7aa1bcd301a7d72e39c249c3eab1e3326b126d68..5cb7f47c0d8695bbfe9cfd27af8af37e5f2fc950 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Boron/BoronPduReceiver.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Boron/BoronPduReceiver.java @@ -24,7 +24,7 @@ public class BoronPduReceiver */ public BoronPduReceiver () { - // default initializations occur + // default initializations occur here } /** socket parameter of interest */ public static final int DEFAULT_MULTICAST_PORT = BoronPduSender.DEFAULT_MULTICAST_PORT; diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/BrennenstuhlEspduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/BrennenstuhlEspduReceiver.java index 1db97caab817886a332fc760d0120f8042e0422b..2212bf7e3215012b1200c9cb3222907cc4d19a6b 100755 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/BrennenstuhlEspduReceiver.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/BrennenstuhlEspduReceiver.java @@ -22,7 +22,7 @@ public class BrennenstuhlEspduReceiver */ public BrennenstuhlEspduReceiver () { - // default initializations occur + // default initializations occur here } /** Max size of a PDU in binary format that we can receive. This is actually * somewhat outdated--PDUs can be larger--but this is a reasonable starting point. diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/BrennenstuhlEspduSender.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/BrennenstuhlEspduSender.java index b82d312c40ad0e5a9ff819584511f2dfa51d28c1..d05532b965828d7f679a967031ef7baad2c15b08 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/BrennenstuhlEspduSender.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/BrennenstuhlEspduSender.java @@ -25,7 +25,7 @@ public class BrennenstuhlEspduSender */ public BrennenstuhlEspduSender () { - // default initializations occur + // default initializations occur here } static final int NUMBER_TO_SEND = 5; // 5000 diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/Version2/AllPduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/Version2/AllPduReceiver.java index b5a9cd5c09856618daa9b15d7a54c07baa76ae34..abfa1c295e9a4ce429f73f8720a2051567175ec8 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/Version2/AllPduReceiver.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/Version2/AllPduReceiver.java @@ -19,7 +19,7 @@ public class AllPduReceiver */ public AllPduReceiver () { - // default initializations occur + // default initializations occur here } /** socket parameter of interest */ public static final int DEFAULT_MULTICAST_PORT = AllPduSender.DEFAULT_MULTICAST_PORT; diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/FetterolfPduListenerSaver.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/FetterolfPduListenerSaver.java index 0270df660fd72f7b5b88952b8a8e1612a7055cde..850e7b1d79535be5fde93cd1a40e9a162d875d72 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/FetterolfPduListenerSaver.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/FetterolfPduListenerSaver.java @@ -15,7 +15,16 @@ import java.util.Scanner; * @author Mike Bailey, jmbailey@nps.edu * @version $Id$ */ -public class FetterolfPduListenerSaver { +public class FetterolfPduListenerSaver +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FetterolfPduListenerSaver () + { + // default initializations occur here + } private final static String DEFAULT_OUTPUTDIR = "pduLog"; private final static String MCAST_ADDR = "239.1.2.3"; diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/FetterolfPduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/FetterolfPduReceiver.java index 598ab224b754bbc91f3dea1fce56789fd47488a4..b23133fc476e20b9496e6d3cc7656c9d608b6a81 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/FetterolfPduReceiver.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/FetterolfPduReceiver.java @@ -9,7 +9,16 @@ import edu.nps.moves.dis7.utilities.*; import java.util.ArrayList; /** Program description goes here */ -public class FetterolfPduReceiver { +public class FetterolfPduReceiver +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FetterolfPduReceiver () + { + // default initializations occur here + } /** socket value of shared interest */ public static final int DEFAULT_MULTICAST_PORT = FetterolfPduReceiver.DEFAULT_MULTICAST_PORT; diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Knobeloch/Knobeloch_PduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Knobeloch/Knobeloch_PduReceiver.java index 6e0f7c575199dafa219c09767c219987015339ab..bc6a52e74866184f8c660fb16c8180ddee67f510 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Knobeloch/Knobeloch_PduReceiver.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Knobeloch/Knobeloch_PduReceiver.java @@ -12,6 +12,14 @@ import edu.nps.moves.dis7.utilities.*; */ public class Knobeloch_PduReceiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public Knobeloch_PduReceiver () + { + // default initializations occur here + } /** network address of interest * @see <a href="https://en.wikipedia.org/wiki/IP_address">https://en.wikipedia.org/wiki/IP_address</a> */ public static final String DEFAULT_MULTICAST_ADDRESS = Knobeloch_PduSender.DEFAULT_MULTICAST_ADDRESS; diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/McCann/McCannPduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/McCann/McCannPduReceiver.java index a080ae47c521cc53bd57ae3d4c94dd9e29f55c53..9a3ca15acc1d9714df9b62a41c41351af777d07c 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/McCann/McCannPduReceiver.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/McCann/McCannPduReceiver.java @@ -13,6 +13,14 @@ import java.util.ArrayList; */ public class McCannPduReceiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public McCannPduReceiver () + { + // default initializations + } /** socket parameter of interest */ public static final int DEFAULT_MULTICAST_PORT = McCannPduSender.DEFAULT_MULTICAST_PORT; /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttESPDUSender.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttESPDUSender.java index d2400df75338a3aab3a346a9a27531eb4634a3dc..4b6c630e24760b8ad271a9a52c468d21beceea7f 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttESPDUSender.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttESPDUSender.java @@ -24,7 +24,16 @@ import java.nio.ByteBuffer; * @author Don Mcgregor * Edited By Thomas Schutt */ -public class SchuttESPDUSender { +public class SchuttESPDUSender +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SchuttESPDUSender () + { + // default initializations + } static final int NUMBER_TO_SEND = 5; // 5000 @@ -40,11 +49,14 @@ public class SchuttESPDUSender { /** Type of network connection */ public enum NetworkMode { - /** @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */ + /** enumeration value + * @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */ UNICAST, - /** @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */ + /** enumeration value + * @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */ MULTICAST, - /** @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */ + /** enumeration value + * @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */ BROADCAST }; diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttEspduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttEspduReceiver.java index 8d0778b1361b6b9ab052ac78ace719a049206e66..462059ffb2a0b05d4efaa2489fae9d907edec754 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttEspduReceiver.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttEspduReceiver.java @@ -17,6 +17,14 @@ import edu.nps.moves.dis7.utilities.*; */ public class SchuttEspduReceiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SchuttEspduReceiver () + { + // default initializations + } /** Max size of a PDU in binary format that we can receive. This is actually * somewhat outdated--PDUs can be larger--but this is a reasonable starting point. */ diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttPDUSaverListener.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttPDUSaverListener.java index e6d5f2f79bd65dc7bf3db980469782bc9e7c2db5..1d50300d68219845d00d5c01e661c75953514ca3 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttPDUSaverListener.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttPDUSaverListener.java @@ -17,6 +17,14 @@ import java.util.Scanner; */ public class SchuttPDUSaverListener { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SchuttPDUSaverListener () + { + // default initializations + } private final static String DEFAULT_OUTPUTDIR = "src//MV3500Cohort2019JulySeptember//projects//SchuttFetterolf//pduLog"; private final static String MCAST_ADDR = "239.1.2.3"; private final static int DIS_PORT = 3002; diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Yurkovich/Yurk_EspduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Yurkovich/Yurk_EspduReceiver.java index fa5d3551177a3a533a04cc5e1a8c03c400a5b205..783f5e0a5fef789fabde5a3ffc60ff8170d686a7 100755 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Yurkovich/Yurk_EspduReceiver.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Yurkovich/Yurk_EspduReceiver.java @@ -16,6 +16,14 @@ import edu.nps.moves.dis7.utilities.*; */ public class Yurk_EspduReceiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public Yurk_EspduReceiver () + { + // default initializations + } /** Max size of a PDU in binary format that we can receive. This is actually * somewhat outdated--PDUs can be larger--but this is a reasonable starting point. */ diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Yurkovich/Yurk_EspduSender.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Yurkovich/Yurk_EspduSender.java index fcc04f97aea1c6fcc3d72c22bb9aff3afb59bf4f..a84dae2fa0c6065f5afae0bc0283760b9040aa1b 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Yurkovich/Yurk_EspduSender.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Yurkovich/Yurk_EspduSender.java @@ -16,6 +16,14 @@ import edu.nps.moves.dis7.utilities.*; */ public class Yurk_EspduSender { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public Yurk_EspduSender () + { + // default initializations + } static final int NUMBER_TO_SEND = 5; // 5000 /** @@ -30,11 +38,14 @@ public class Yurk_EspduSender /** Type of network connection */ public enum NetworkMode { - /** @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */ + /** enumeration value + * @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */ UNICAST, - /** @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */ + /** enumeration value + * @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */ MULTICAST, - /** @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */ + /** enumeration value + * @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */ BROADCAST }; 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 d614da8cff010168c23eed2a05f5992914d4a560..28a7c3158c8137a485b2a41901d3218ec169276e 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 @@ -12,6 +12,14 @@ import java.util.logging.Logger; /** Multicast PduSender */ public class BRE_KNO_MCC_PC1_MCAST_PduSender { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public BRE_KNO_MCC_PC1_MCAST_PduSender () + { + // default initializations occur here + } /** shared variable */ public static final String DEFAULT_MULTICAST_ADDRESS = "239.1.2.3"; 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 a2c23de6c2cfe9668f6974ad7eb8bac379df9741..8415196a9f2c8d6df151cf5be2c4852c60773c3b 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 @@ -10,6 +10,14 @@ import java.util.logging.Logger; /** program controller */ public class BRE_KNO_MCC_PC2_Controller { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public BRE_KNO_MCC_PC2_Controller () + { + // default initializations occur here + } static boolean keepRunningMainThread = true; static BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver pc2_pc1_receiver; @@ -22,7 +30,8 @@ public class BRE_KNO_MCC_PC2_Controller static int portPC3; /** command-line invocation - * @param args arguments */ + * @param args arguments + * @throws java.net.UnknownHostException network problem */ public static void main(String[] args) throws UnknownHostException { mcastIPPC1 = InetAddress.getByName("239.1.2.3"); 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 e90cc11dbf6169c279500ae5f506ea04894255ae..403e3f3629db624679eca3220b7ba88d593006a7 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 @@ -17,6 +17,14 @@ import java.util.logging.Logger; /** Multicast PduReceiver */ public class BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver extends Thread { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver () + { + // default initializations occur here + } static final boolean USE_FAST_ESPDU = false; static List<Integer> savedMCASTMessages = new ArrayList(); @@ -117,7 +125,8 @@ public class BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver extends Thread } } - /** accessor for status */ + /** accessor for status + * @param k whether to keep running */ public void setKeepRunning(boolean k) { keepRunning = k; @@ -152,7 +161,8 @@ public class BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver extends Thread // Logger.getLogger(BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver.class.getName()).log(Level.SEVERE, null, ex); // } } - /** accessor for list */ + /** accessor for list + * @return list of PDUs */ public List<Pdu> getMCASTMessagesToSend() { List<Pdu> temp = null; 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 05cefc8d53ad7089fac90f0b7ff6c3653b1ace2f..9e0d39867af85b7b7b6a2c3af005d609924c64d3 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 @@ -8,6 +8,14 @@ import java.net.SocketException; /** Unicast PduReceiver */ public class BRE_KNO_MCC_PC2_PC3_UNICAST_PduReceiver extends Thread { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public BRE_KNO_MCC_PC2_PC3_UNICAST_PduReceiver () + { + // default initializations occur here + } static boolean keepRunning = false; static boolean isRunning = false; 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 f633bb2a5699e302d83277906bae4d69f3a0f6b7..f0a32aaeb24a69e7363ba6b4d82b076ce44e3029 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 @@ -20,6 +20,14 @@ import java.util.logging.Logger; /** Unicast PduSender */ public class BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender extends Thread { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender () + { + // default initializations occur here + } // static Mutex mutex = new Mutex(); // obsolete, undesirable approach static List<Pdu> messagesToSend = new ArrayList(); static boolean keepRunning = false; @@ -118,7 +126,8 @@ public class BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender extends Thread keepRunning = k; } - /** accessor for list */ + /** accessor for list + * @param pduSetToSend list (set) of PDUs to send */ public void setListToSend(List<Pdu> pduSetToSend) { // try // obsolete, undesirable approach 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 6cfa3299a5991f07c87e984f4087c701c3d704e4..756812a3045ceb07d7951909c3a3f712551ee117 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 @@ -12,6 +12,14 @@ import java.util.logging.Logger; /** Unicast PduReceiver */ public class BRE_KNO_MCC_PC3_PC2_UNICAST_PduReceiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public BRE_KNO_MCC_PC3_PC2_UNICAST_PduReceiver () + { + // default initializations occur here + } static boolean keepRunning = true; static boolean isRunning = false; diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework1/BrittTcPExample1Telnet.java b/assignments/src/MV3500Cohort2020JulySeptember/homework1/BrittTcPExample1Telnet.java index 4a1efb7a993e9283061a2c165ecbead7ddb94844..519278e9244bf02dec726a971130d519329f8263 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework1/BrittTcPExample1Telnet.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework1/BrittTcPExample1Telnet.java @@ -20,7 +20,7 @@ public class BrittTcPExample1Telnet */ public BrittTcPExample1Telnet () { - // default initializations occur + // default initializations occur here } /** When you run this program, the main method is invoked. * @param args command-line arguments */ diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework1/BrutzmanRefactorTcpExample1Telnet.java b/assignments/src/MV3500Cohort2020JulySeptember/homework1/BrutzmanRefactorTcpExample1Telnet.java index 7bd6273d46a112706b4aa4db9a77713510815367..15a73e2d2683e6e976930eca151c93ed8f784879 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework1/BrutzmanRefactorTcpExample1Telnet.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework1/BrutzmanRefactorTcpExample1Telnet.java @@ -38,7 +38,7 @@ public class BrutzmanRefactorTcpExample1Telnet */ public BrutzmanRefactorTcpExample1Telnet () { - // default initializations occur + // default initializations occur here } /** When you run this program, the main method is invoked. * @param args command-line arguments */ diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework1/CannonTcpExample1Telnet.java b/assignments/src/MV3500Cohort2020JulySeptember/homework1/CannonTcpExample1Telnet.java index 5d00fd76af60e52811f0dff8c5563773b0a92514..7cc655ee9472d127560b584ecf7bff9b5c374317 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework1/CannonTcpExample1Telnet.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework1/CannonTcpExample1Telnet.java @@ -19,7 +19,7 @@ public class CannonTcpExample1Telnet */ public CannonTcpExample1Telnet () { - // default initializations occur + // default initializations occur here } /** diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework1/GaribayTCPExample1Telnet.java b/assignments/src/MV3500Cohort2020JulySeptember/homework1/GaribayTCPExample1Telnet.java index e8120334a24e8e23757fc0a5ed30d942f02e9c72..cedcf3369f7f7e8a43d3fc31457356f2d529a4eb 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework1/GaribayTCPExample1Telnet.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework1/GaribayTCPExample1Telnet.java @@ -15,6 +15,14 @@ import java.net.Socket; public class GaribayTCPExample1Telnet { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public GaribayTCPExample1Telnet () + { + // default initializations occur here + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework1/GoerickeTcpExample1Telnet.java b/assignments/src/MV3500Cohort2020JulySeptember/homework1/GoerickeTcpExample1Telnet.java index ba12dbeea03905334cf063082cecf3ca5b1a340f..586c3df72addba35244712573b3063a4cccb7c07 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework1/GoerickeTcpExample1Telnet.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework1/GoerickeTcpExample1Telnet.java @@ -11,7 +11,16 @@ import java.net.Socket; * Homework 1 for class MV3500 - Summer 2020 * @author Goericke, Stefan */ -public class GoerickeTcpExample1Telnet { +public class GoerickeTcpExample1Telnet +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public GoerickeTcpExample1Telnet () + { + // default initializations occur here + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework1/MahanTCPExample1Telnet.java b/assignments/src/MV3500Cohort2020JulySeptember/homework1/MahanTCPExample1Telnet.java index 8787375a225ff47af9aed888a57ddbb4a4edefe4..ff0107ca1a5735c6b9b508fad03b07bc09417db6 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework1/MahanTCPExample1Telnet.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework1/MahanTCPExample1Telnet.java @@ -13,6 +13,14 @@ import java.net.Socket; */ public class MahanTCPExample1Telnet { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public MahanTCPExample1Telnet () + { + // default initializations + } /** * Program invocation, execution starts here * @param args command-line arguments diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework1/WeissenbergerTcpExample1Telnet.java b/assignments/src/MV3500Cohort2020JulySeptember/homework1/WeissenbergerTcpExample1Telnet.java index 593449b5830ac33991f24172311945c96357cc5e..3d141c24f41acadefc33d515248cbec5ebef992b 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework1/WeissenbergerTcpExample1Telnet.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework1/WeissenbergerTcpExample1Telnet.java @@ -15,6 +15,14 @@ import java.net.Socket; */ public class WeissenbergerTcpExample1Telnet { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public WeissenbergerTcpExample1Telnet () + { + // default initializations + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework1/WhiteTcpExample1Telnet.java b/assignments/src/MV3500Cohort2020JulySeptember/homework1/WhiteTcpExample1Telnet.java index aeaf29104108ff95aa91b1cd1a51a99fd04187b4..061c30e2b00a34e0c62989cbebaaa559e146ad81 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework1/WhiteTcpExample1Telnet.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework1/WhiteTcpExample1Telnet.java @@ -30,8 +30,16 @@ import java.net.*; * @author mcgredo * @author brutzman */ -public class WhiteTcpExample1Telnet +public class WhiteTcpExample1Telnet { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public WhiteTcpExample1Telnet () + { + // default initializations + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Britt/Britt_Client.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Britt/Britt_Client.java index 10dae13adc1a90889a3b49a4bfbc61a7f4f65070..40c08684c4bccfd95a9d4c9daad5d73e9d6e576b 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Britt/Britt_Client.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Britt/Britt_Client.java @@ -14,7 +14,16 @@ import java.net.Socket; * homework assignment * @author Brittokki */ -public class Britt_Client { +public class Britt_Client +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public Britt_Client () + { + // default initializations occur here + } /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 */ public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Britt/Britt_Server.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Britt/Britt_Server.java index 5ddf33ac633819ff954de80c0da77dc3843cb805..42a78e6ee1ac7550d0114d8e1b65b2c5b165fe6f 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Britt/Britt_Server.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Britt/Britt_Server.java @@ -24,7 +24,7 @@ public class Britt_Server */ public Britt_Server () { - // default initializations occur + // default initializations occur here } /** diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Cannon/CannonClient.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Cannon/CannonClient.java index 1ba96d002b97e30433650fe07629eea7a401f52b..24567797e925fa74d06d5a05e5766fbe379e4570 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Cannon/CannonClient.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Cannon/CannonClient.java @@ -28,7 +28,7 @@ public class CannonClient */ public CannonClient () { - // default initializations occur + // default initializations occur here } // IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Cannon/CannonServer.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Cannon/CannonServer.java index f1676b791f03ed1a9174a6542036312a6bf9e054..36f98c0ef2af2760b1b79235e3218c102f809cbb 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Cannon/CannonServer.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Cannon/CannonServer.java @@ -38,7 +38,7 @@ public class CannonServer */ public CannonServer () { - // default initializations occur + // default initializations occur here } /** diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Garibay/GaribayClient.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Garibay/GaribayClient.java index 993c3b47b5121fcedd6cf4c1874d388751985611..962bd4db8125a62020e13b138a525b35371fe803 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Garibay/GaribayClient.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Garibay/GaribayClient.java @@ -6,7 +6,16 @@ import java.net.*; * homework assignment * @author Chris */ -public class GaribayClient { +public class GaribayClient +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public GaribayClient () + { + // default initializations occur here + } // IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 /** socket value of shared interest */ diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Garibay/GaribayServer.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Garibay/GaribayServer.java index ec4b78f6831cb5e1cf69192151e9983a8299aa63..596e6a04f16612551eeb9eb4118215f8ddf1d25a 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Garibay/GaribayServer.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Garibay/GaribayServer.java @@ -7,7 +7,16 @@ import java.net.*; * homework assignment * @author Chris */ -public class GaribayServer { +public class GaribayServer +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public GaribayServer () + { + // default initializations occur here + } /** run the program * @param args command-line arguments, string parameters (unused) */ diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Goericke/GoerickeClient.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Goericke/GoerickeClient.java index 8aec20af7e6b99c6368b27db710f9704f76a25cb..964415ad11ed5a6d940ed6ef66e5e69d10e960a2 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Goericke/GoerickeClient.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Goericke/GoerickeClient.java @@ -13,7 +13,16 @@ import java.net.Socket; * homework assignment * @author stefa */ -public class GoerickeClient { +public class GoerickeClient +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public GoerickeClient () + { + // default initializations occur here + } /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 */ public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Goericke/GoerickeServer.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Goericke/GoerickeServer.java index 4388c4500ba93836645f371509b081557957e6f1..f00516e89b839c1927fc693b170869a825332e8c 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Goericke/GoerickeServer.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Goericke/GoerickeServer.java @@ -11,11 +11,19 @@ import java.net.ServerSocket; import java.net.Socket; /** - * This runable sets up a TCP/IP server for use with a client coded + * This runnable sets up a TCP/IP server for use with a client coded * within MV3500 - Homework 2. * @author stefan goericke */ -public class GoerickeServer { - +public class GoerickeServer +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public GoerickeServer () + { + // default initializations occur here + } private static String getLogo(){ String masterString = " ######### ###### # #\r\n"; diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Mahan/Mahan_Client.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Mahan/Mahan_Client.java index 95bb343934f68377e77bac59e88091c9a291d4bf..da4982d22155428fdb57404f5e3aad01d0b228c7 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Mahan/Mahan_Client.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Mahan/Mahan_Client.java @@ -8,6 +8,14 @@ import java.net.*; */ public class Mahan_Client { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public Mahan_Client () + { + // default initializations + } // IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 /** socket parameter of interest */ public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Mahan/Mahan_Server.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Mahan/Mahan_Server.java index 95063404fd03d8253a43e0082bebb401bf774e93..2c3b82995da3adff7b4a334cc3af59d528ef598b 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Mahan/Mahan_Server.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Mahan/Mahan_Server.java @@ -9,6 +9,14 @@ import java.net.*; */ public class Mahan_Server { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public Mahan_Server () + { + // default initializations + } /** * Program invocation, execution starts here * @param args command-line arguments diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/White/WhiteClient.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/White/WhiteClient.java index 831f6eff0a820ad14f14ad24241e8edeada88e81..38ace02388f6755c0fce2d52ce485168bf701441 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework2/White/WhiteClient.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/White/WhiteClient.java @@ -14,7 +14,16 @@ import java.net.*; * @author mcgredo * @author brutzman */ -public class WhiteClient { +public class WhiteClient +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public WhiteClient () + { + // default initializations + } /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 */ public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/White/WhiteServer.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/White/WhiteServer.java index 4fe70a694620f1f241764d4ce0a5bf90d9696bf5..e0640dfce6784c45e7c43a6ef0504d48fff23176 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework2/White/WhiteServer.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/White/WhiteServer.java @@ -22,7 +22,16 @@ import java.net.*; * @author mcgredo * @author brutzman */ -public class WhiteServer { +public class WhiteServer +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public WhiteServer () + { + // default initializations + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Britt/UdpReceiver.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Britt/UdpReceiver.java index 35986f457c9301cb905fc5e9397a0c326fb43a7a..67bdda17d113fb5a09f175a11bc7380304d39f47 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Britt/UdpReceiver.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Britt/UdpReceiver.java @@ -15,8 +15,16 @@ import java.net.*; * @author mcgredo * @author brutzman */ -public class UdpReceiver +public class UdpReceiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public UdpReceiver () + { + // default initializations + } // public static final int SENDING_PORT = 1414; // port used by UdpSender, unneeded here /** socket parameter of interest */ public static final int RECEIVING_PORT = 1415; diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Britt/UdpSender.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Britt/UdpSender.java index d27c243fe3e2830ed0f59db325f30f8a31363b48..6d7009787bf3bbd507550eb4a81ddb848514be22 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Britt/UdpSender.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Britt/UdpSender.java @@ -17,8 +17,16 @@ import java.net.*; * @author mcgredo * @author brutzman */ -public class UdpSender +public class UdpSender { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public UdpSender () + { + // default initializations + } 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 parameter of interest */ diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Cannon/CannonUdpReceiver.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Cannon/CannonUdpReceiver.java index bd225f349f29da3d31594247afa670edf3fb97d4..890f83d154c69c3111b1bd2e667a2874feba706f 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Cannon/CannonUdpReceiver.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Cannon/CannonUdpReceiver.java @@ -23,7 +23,7 @@ public class CannonUdpReceiver */ public CannonUdpReceiver () { - // default initializations occur + // default initializations occur here } // public static final int SENDING_PORT = 1414; // port used by UdpSender, unneeded here /** socket value of shared interest */ diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Cannon/CannonUdpSender.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Cannon/CannonUdpSender.java index dcea77a9cbc4168d98c7e2def457b1b463b410d8..935e03a4d837c08ad9f4241cc5c15afe98fe1905 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Cannon/CannonUdpSender.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Cannon/CannonUdpSender.java @@ -25,7 +25,7 @@ public class CannonUdpSender */ public CannonUdpSender () { - // default initializations occur + // default initializations occur here } 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 diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Garibay/UDPReceiverGaribay.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Garibay/UDPReceiverGaribay.java index 13c4cc6366304fd3cbdadc1bf05ad02ebd5c3897..9ad7897d678e2be4a5305762c827a78f3c898212 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Garibay/UDPReceiverGaribay.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Garibay/UDPReceiverGaribay.java @@ -13,6 +13,14 @@ import java.net.DatagramSocket; */ public class UDPReceiverGaribay { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public UDPReceiverGaribay () + { + // default initializations + } // 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; diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Garibay/UDPSenderGaribay.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Garibay/UDPSenderGaribay.java index efa26e03192a8f7987724fc10baeb7a1f6c26aab..cfacc9a6c19a252e8c92b5406dde32cb4b45d1fd 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Garibay/UDPSenderGaribay.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Garibay/UDPSenderGaribay.java @@ -12,8 +12,16 @@ import java.net.InetAddress; * homework assignment * @author chris */ -public class UDPSenderGaribay +public class UDPSenderGaribay { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public UDPSenderGaribay () + { + // default initializations + } // System properties: https://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html 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 diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Goericke/TCPNumberReceiverUDPResultSender.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Goericke/TCPNumberReceiverUDPResultSender.java index 91c5a0bfdb348159a57c54b6bbc21db0fb3bdbca..8dd6e7181a9d047550e8ee79e7026fecea73c3b3 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Goericke/TCPNumberReceiverUDPResultSender.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Goericke/TCPNumberReceiverUDPResultSender.java @@ -19,7 +19,16 @@ import java.net.Socket; * @author Goericke * @author Weissenberger */ -public class TCPNumberReceiverUDPResultSender { +public class TCPNumberReceiverUDPResultSender +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public TCPNumberReceiverUDPResultSender () + { + // default initializations + } /** Change this to the port where the TCP server is listening */ public static final int TCP_ARGON_SERVER_PORT = 2317; diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Mahan/MahanUdpReceiver.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Mahan/MahanUdpReceiver.java index 25e0c5e031741f79a0573ae116fb37d3ee28c14f..ce7126d7694c91fe839085e4e12f0bf4dc3cc092 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Mahan/MahanUdpReceiver.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Mahan/MahanUdpReceiver.java @@ -9,6 +9,14 @@ import java.net.*; */ public class MahanUdpReceiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public MahanUdpReceiver () + { + // default initializations + } // public static final int SENDING_PORT = 1414; // port used by UdpSender, unneeded here /** socket parameter of interest */ public static final int RECEIVING_PORT = 1415; diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Mahan/MahanUdpSender.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Mahan/MahanUdpSender.java index 6d6f015c3747b5c4f118bb0327335f385fdcdc40..f8f50af1a17791f3334625266c89252a365debc5 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Mahan/MahanUdpSender.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Mahan/MahanUdpSender.java @@ -9,6 +9,14 @@ import java.net.*; */ public class MahanUdpSender { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public MahanUdpSender () + { + // default initializations + } // System properties: https://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html 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 diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Weissenberger/TCPNumberSender.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Weissenberger/TCPNumberSender.java index 44b690d622f7301d32a7627dace377e339ad4f80..087f8d63b12b0139a17f49c9b81e98044ec88809 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Weissenberger/TCPNumberSender.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Weissenberger/TCPNumberSender.java @@ -14,7 +14,16 @@ import java.net.Socket; * @author Goericke * @author Weissenberger */ -public class TCPNumberSender { +public class TCPNumberSender +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public TCPNumberSender () + { + // default initializations + } // Change this to the IP address of the TCP server 10.1.105.9 (127.0.0.1 just for testing) /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Weissenberger/UDPResultReceiver.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Weissenberger/UDPResultReceiver.java index 0a0c4d7525370d5d63489b57b14bb6ef13bd6a3a..adc6bcb2bccaed65673a2112e38c717ec28a65fd 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Weissenberger/UDPResultReceiver.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Weissenberger/UDPResultReceiver.java @@ -14,8 +14,16 @@ import java.net.DatagramSocket; * @author Goericke * @author Weissenberger */ -public class UDPResultReceiver { - +public class UDPResultReceiver +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public UDPResultReceiver () + { + // default initializations + } /** socket parameter of interest */ public static final int RECEIVING_PORT = 1415; diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/TCPNumberReceiverUDPResultSender.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/TCPNumberReceiverUDPResultSender.java index 0d67ddf5f797f569a9caafddcf70454a7e59c4da..60393aeb6bf7386d23359dbcabdd8562f9c42982 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/TCPNumberReceiverUDPResultSender.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/TCPNumberReceiverUDPResultSender.java @@ -19,7 +19,16 @@ import java.net.Socket; * @author Goericke * @author Weissenberger */ -public class TCPNumberReceiverUDPResultSender { +public class TCPNumberReceiverUDPResultSender +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public TCPNumberReceiverUDPResultSender () + { + // default initializations + } // Change this to the port where the TCP server is listening /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/TCPNumberSender.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/TCPNumberSender.java index c820a28f3e085d8a071f5776a03ec9a27c2d5c17..6bcf7955214837e34031a4fac491ff2025fbf15b 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/TCPNumberSender.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/TCPNumberSender.java @@ -14,7 +14,16 @@ import java.net.Socket; * @author Goericke * @author Weissenberger */ -public class TCPNumberSender { +public class TCPNumberSender +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public TCPNumberSender () + { + // default initializations + } /** Change this to the IP address of the TCP server 10.1.105.10 (127.0.0.1 just for testing) */ public static final String TCP_ARGON_SERVER_IP = "10.1.105.10"; diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/UDPResultReceiver.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/UDPResultReceiver.java index c84500b14fbeb43c29413984a33b6b5250dbddab..46a8edea1cd928d75d853182e81159d93827e5c3 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/UDPResultReceiver.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/UDPResultReceiver.java @@ -16,6 +16,14 @@ import java.net.DatagramSocket; */ public class UDPResultReceiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public UDPResultReceiver () + { + // default initializations + } /** port of interest * @see <a href="https://en.wikipedia.org/wiki/Port_(computer_networking)">https://en.wikipedia.org/wiki/Port_(computer_networking)</a> */ public static final int RECEIVING_PORT = 1415; diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/White/UdpReceiver.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/White/UdpReceiver.java index f702cffeb020dea3e69673a1716cc18ddb012a41..9117a797b57df273b81b3b4028994175661c8b9f 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/White/UdpReceiver.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/White/UdpReceiver.java @@ -15,8 +15,16 @@ import java.net.*; * @author mcgredo * @author brutzman */ -public class UdpReceiver +public class UdpReceiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public UdpReceiver () + { + // default initializations + } // public static final int SENDING_PORT = 1414; // port used by UdpSender, unneeded here /** port of interest * @see <a href="https://en.wikipedia.org/wiki/Port_(computer_networking)">https://en.wikipedia.org/wiki/Port_(computer_networking)</a> */ @@ -24,6 +32,7 @@ public class UdpReceiver private static final String DESTINATION_HOST = "localhost"; /** + * command-line invocation * @param args command-line arguments * @throws java.io.IOException user interrupt */ diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/White/UdpSender.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/White/UdpSender.java index 6814d6ab6716b2c0bb67b211f9749f71fed1da25..7c2616d69bb4fcc67d7b5d1573df22382e270358 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/White/UdpSender.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/White/UdpSender.java @@ -17,8 +17,16 @@ import java.net.*; * @author mcgredo * @author brutzman */ -public class UdpSender +public class UdpSender { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public UdpSender () + { + // default initializations + } private static final String MY_NAME = "Alex"; // guru incantation 8) // public static final int SENDING_PORT = 1414; // not needed, can let system choose an open local port private static final int RECEIVING_PORT = 1415; diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/EspduSender.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/EspduSender.java index 4c90228b4a83d44b657d66203e691589ca866089..42c186b4f66eabbb50c61b53e4a89a2491361d66 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/EspduSender.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/EspduSender.java @@ -21,6 +21,14 @@ import edu.nps.moves.dis7.entities.usa.platform.land.MTVRMK25Cargo; */ public class EspduSender { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public EspduSender () + { + // default initializations occur here + } /** * Putting any upper limit on # packets sent avoids possibility of non-terminating infinite loops that continue sending packets. */ diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/PDUReciever.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/PDUReceiver.java similarity index 95% rename from assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/PDUReciever.java rename to assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/PDUReceiver.java index c7380fa77007287f0632dded18607d86b9172b4b..f2bb4baf9d41dd36dc433f9775940800529f5c4e 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/PDUReciever.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/PDUReceiver.java @@ -1,6 +1,5 @@ package MV3500Cohort2020JulySeptember.homework4.White; -import MV3500Cohort2020JulySeptember.homework4.White.working.*; import java.io.*; import java.net.*; import java.util.*; @@ -15,7 +14,16 @@ import edu.nps.moves.dis7.utilities.*; * @author Bernd/Stefan * @version 0.1 */ -public class PDUReciever { +public class PDUReceiver +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public PDUReceiver () + { + // default initializations + } /** * Max size of a PDU in binary format that we can receive. This is actually @@ -41,7 +49,7 @@ public class PDUReciever { /** * Output prefix to identify this class */ - private final static String TRACE_PREFIX = "[" + PDUReciever.class.getName() + "] "; + private final static String TRACE_PREFIX = "[" + PDUReceiver.class.getName() + "] "; /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework4/Cannon/PDUReciever.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/Cannon/PDUReceiver.java similarity index 94% rename from assignments/src/MV3500Cohort2020JulySeptember/homework4/Cannon/PDUReciever.java rename to assignments/src/MV3500Cohort2020JulySeptember/homework4/Cannon/PDUReceiver.java index 18b8f3892ef737d6fa688c90f56ecc09d402edbe..0ea5b0aac8c4377db75196430b56af7fbf25cc70 100755 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework4/Cannon/PDUReciever.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework4/Cannon/PDUReceiver.java @@ -15,7 +15,16 @@ import edu.nps.moves.dis7.utilities.*; * @author Bernd/Stefan * @version 0.1 */ -public class PDUReciever { +public class PDUReceiver +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public PDUReceiver () + { + // default initializations + } /** * Max size of a PDU in binary format that we can receive. This is actually @@ -37,7 +46,7 @@ public class PDUReciever { /** * Output prefix to identify this class */ - private final static String TRACE_PREFIX = "[" + PDUReciever.class.getName() + "] "; + private final static String TRACE_PREFIX = "[" + PDUReceiver.class.getName() + "] "; /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework4/WeissenbergerGoericke/GermanyEspduReceiverEspduVPNSender.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/WeissenbergerGoericke/GermanyEspduReceiverEspduVPNSender.java index 0652c89f5fc6df8de9823eb746dc528c760b3b01..2feb2ee748912f56223fb819bded02449c33a184 100755 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework4/WeissenbergerGoericke/GermanyEspduReceiverEspduVPNSender.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework4/WeissenbergerGoericke/GermanyEspduReceiverEspduVPNSender.java @@ -17,7 +17,16 @@ import java.util.logging.Logger; * @author Bernd/Stefan * @version 0.1 */ -public class GermanyEspduReceiverEspduVPNSender { +public class GermanyEspduReceiverEspduVPNSender +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public GermanyEspduReceiverEspduVPNSender () + { + // default initializations occur here + } /** * Stefan's IP in argon diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework4/WeissenbergerGoericke/GermanyEspduVPNReceiver.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/WeissenbergerGoericke/GermanyEspduVPNReceiver.java index a557c71f53778cd80ca2bceafc432a04d31add64..f78e8444a002e18c458989ba170700ce2d24c65c 100755 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework4/WeissenbergerGoericke/GermanyEspduVPNReceiver.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework4/WeissenbergerGoericke/GermanyEspduVPNReceiver.java @@ -14,7 +14,16 @@ import edu.nps.moves.dis7.utilities.*; * @author Bernd/Stefan * @version 0.1 */ -public class GermanyEspduVPNReceiver { +public class GermanyEspduVPNReceiver +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public GermanyEspduVPNReceiver () + { + // default initializations occur here + } /** * Max size of a PDU in binary format that we can receive. This is actually diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/test/PDUReceiver.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/test/PDUReceiver.java index 06354d97c6955a18ffa2adda4428ca4acc2d2219..002cca4fb5b229d2f9876a6355f1ca6d678580f8 100755 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/test/PDUReceiver.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/test/PDUReceiver.java @@ -15,7 +15,16 @@ import edu.nps.moves.dis7.utilities.*; * @author Bernd/Stefan * @version 0.1 */ -public class PDUReceiver { +public class PDUReceiver +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public PDUReceiver () + { + // default initializations + } /** * Max size of a PDU in binary format that we can receive. This is actually diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/test/WhiteSimulation.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/test/WhiteSimulation.java index 79c63cd02553434e59bcda046b7e01eb816ef7e7..e62d50be646327beb4329eb5400bbfea23af8a55 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/test/WhiteSimulation.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/test/WhiteSimulation.java @@ -58,6 +58,7 @@ public class WhiteSimulation } /** + * accessor * @return the networkAddress */ public String getNetworkAddress() @@ -66,7 +67,8 @@ public class WhiteSimulation } /** - * @param networkAddress the networkAddress to set + *accessor + * @param networkAddress the networkAddress to set */ public final void setNetworkAddress(String networkAddress) { @@ -74,6 +76,7 @@ public class WhiteSimulation } /** + * accessor * @return the networkPort */ public int getNetworkPort() @@ -82,6 +85,7 @@ public class WhiteSimulation } /** + * accessor * @param networkPort the networkPort to set */ public final void setNetworkPort(int networkPort) diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/PDUReciever.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/PDUReceiver.java similarity index 95% rename from assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/PDUReciever.java rename to assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/PDUReceiver.java index 482b8378a18cb71284418becc78d4dabb993afb8..1e2378d9add6baf9a4e8d60bb753ac88b3f395de 100755 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/PDUReciever.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/PDUReceiver.java @@ -14,7 +14,16 @@ import edu.nps.moves.dis7.utilities.*; * @author Bernd/Stefan * @version 0.1 */ -public class PDUReciever { +public class PDUReceiver +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public PDUReceiver () + { + // default initializations + } /** * Max size of a PDU in binary format that we can receive. This is actually @@ -34,7 +43,7 @@ public class PDUReciever { /** * Output prefix to identify this class */ - private final static String TRACE_PREFIX = "[" + PDUReciever.class.getName() + "] "; + private final static String TRACE_PREFIX = "[" + PDUReceiver.class.getName() + "] "; /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/PduListenerSaver.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/PduListenerSaver.java index b2f14e0b87b6082502c0d342e84cea10f996b239..aea394ebc60cebdec9fb5019dca1788e035d8624 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/PduListenerSaver.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/PduListenerSaver.java @@ -19,6 +19,14 @@ import java.util.Scanner; */ public class PduListenerSaver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public PduListenerSaver () + { + // default initializations + } private final static String DEFAULT_OUTPUT_DIRECTORY = "pduLog"; private static final String DEFAULT_MULTICAST_ADDRESS = "localhost"; private static final int DEFAULT_MULTICAST_PORT = 2137; diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/WhiteSimulation.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/WhiteSimulation.java index 8b413f19c64c4fef71cd18e352f61847b2ed63ad..b029ce4bb10c12261b93f0a84c609f10427b4078 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/WhiteSimulation.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/WhiteSimulation.java @@ -55,6 +55,7 @@ public class WhiteSimulation } /** + * accessor * @return the networkAddress */ public String getNetworkAddress() @@ -63,6 +64,7 @@ public class WhiteSimulation } /** + * accessor * @param networkAddress the networkAddress to set */ public final void setNetworkAddress(String networkAddress) @@ -71,6 +73,7 @@ public class WhiteSimulation } /** + * accessor * @return the networkPort */ public int getNetworkPort() @@ -79,6 +82,7 @@ public class WhiteSimulation } /** + * accessor * @param networkPort the networkPort to set */ public final void setNetworkPort(int networkPort) diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/AllenTcpExample1Telnet1.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/AllenTcpExample1Telnet1.java index fd279ea6708c194fa7fe09f4dd041ce8a7a5b665..82d90242915f387a7ea9d6d11530473ea732ef29 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/AllenTcpExample1Telnet1.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/AllenTcpExample1Telnet1.java @@ -38,7 +38,7 @@ public class AllenTcpExample1Telnet1 */ public AllenTcpExample1Telnet1 () { - // default initializations occur + // default initializations occur here } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/FisherTCPExample1Telnet.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/FisherTCPExample1Telnet.java index 7655001e8d8590e042bd417cbc6cedcdac99d327..7dcceb7421fd5883a17fdbd00d026091e138644d 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/FisherTCPExample1Telnet.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/FisherTCPExample1Telnet.java @@ -15,6 +15,14 @@ import java.net.Socket; public class FisherTCPExample1Telnet { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FisherTCPExample1Telnet () + { + // default initializations occur here + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/FrankTCPExample3Client.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/FrankTCPExample3Client.java index 5088e75c61f912125aa12dc551e210cce13cf562..178f76e2a4a539a3c374328829be0e53982b29ef 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/FrankTCPExample3Client.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/FrankTCPExample3Client.java @@ -11,7 +11,16 @@ import java.net.Socket; * homework assignment * @author justi */ -public class FrankTCPExample3Client { +public class FrankTCPExample3Client +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FrankTCPExample3Client () + { + // default initializations occur here + } /** IPv6 default */ public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/FrankTCPExample3Server.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/FrankTCPExample3Server.java index 4f2f56382d86421fa3a0dca356e9996ed4f8ba23..9de3d6987ae874a065b34786d1e8ea8ef70e99f9 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/FrankTCPExample3Server.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/FrankTCPExample3Server.java @@ -22,7 +22,16 @@ import java.net.*; * @author mcgredo * @author brutzman */ -public class FrankTCPExample3Server { +public class FrankTCPExample3Server +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FrankTCPExample3Server () + { + // default initializations occur here + } /** * Program invocation, execution starts here If already compiled, can run diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/HittnerDomTcpExample1Telnet.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/HittnerDomTcpExample1Telnet.java index ec37e50b5ff59b0b998dd12abc7a884512a2c62d..8fe1cd77028a656aaf387e8718267245cba705f0 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/HittnerDomTcpExample1Telnet.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/HittnerDomTcpExample1Telnet.java @@ -13,8 +13,16 @@ import java.net.Socket; */ -public class HittnerDomTcpExample1Telnet +public class HittnerDomTcpExample1Telnet { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public HittnerDomTcpExample1Telnet () + { + // default initializations occur here + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/HittnerNickTcpExample1Telnet.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/HittnerNickTcpExample1Telnet.java index 2dc1686f7791881759c7971f5bfdf360b2b19d76..70e52459bd9c6961044f69d1564a81970da40c18 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/HittnerNickTcpExample1Telnet.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/HittnerNickTcpExample1Telnet.java @@ -15,6 +15,14 @@ import java.net.Socket; public class HittnerNickTcpExample1Telnet { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public HittnerNickTcpExample1Telnet () + { + // default initializations occur here + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/KeevenTCPExample3Client.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/KeevenTCPExample3Client.java index f318ba5ab1d4d68c6bbbd7f2a889a891ada842b1..a2a11a070a0b19ef3e30d954ce81fa333af7b884 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/KeevenTCPExample3Client.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/KeevenTCPExample3Client.java @@ -18,7 +18,16 @@ import java.net.*; * @author mcgredo * @author brutzman */ -public class KeevenTCPExample3Client { +public class KeevenTCPExample3Client +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public KeevenTCPExample3Client () + { + // default initializations occur here + } /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 * @see <a href="https://en.wikipedia.org/wiki/localhost">https://en.wikipedia.org/wiki/localhost</a> diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/KeevenTCPExample3Server.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/KeevenTCPExample3Server.java index a3423cf6b5fdd89f12ea4e8019ea9c5f61c697b5..b8b0475ac096e396918ac02cd4cb54da311d4f5e 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/KeevenTCPExample3Server.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/KeevenTCPExample3Server.java @@ -1,107 +1,116 @@ -package MV3500Cohort2021JulySeptember.homework1; - -import java.io.*; -import java.net.*; - -/** - * This is Assignment 1 where I have modified the given code from TCPExample3Server - *-server response message changed - * - * Very slightly more complex than example1, further modifying example2. The - * only thing this does differently is introduce a loop into the response, so - * you don't have to restart the program after one response. Also, it prints out - * the socket pair the server sees. Run the program via telnet several times and - * compare the socket pairs. - * - * telnet (nc) localhost 2317 - * - * If you're sophisticated you can contact the instructor's computer while - * running this program. - * - * telnet (nc) [ipNumberOfServerLaptop] 2317 - * - * and have the instructor display the socket pairs received. - * - * @author mcgredo - * @author brutzman - */ -public class KeevenTCPExample3Server { - - /** - * Program invocation, execution starts here - * If already compiled, can run using console in directory ../../build/classes/ by invoking \ - * java -classpath . TcpExamples.TcpExample3Server - * @param args command-line arguments - */ - public static void main(String[] args) { - try { - - // ServerSocket waits for a connection from a client. - // Notice that it is outside the loop; ServerSocket - // needs to be made only once. - System.out.println(KeevenTCPExample3Server.class.getName() + " has started..."); // it helps debugging to put this on console first - - ServerSocket serverSocket = new ServerSocket(2317); - OutputStream os; - PrintStream ps; - InetAddress localAddress, remoteAddress; - int localPort, remotePort; - int serverLoopCount = 0; - - // Server is up and waiting (i.e. "blocked" or paused) - // Loop, infinitely, waiting for client connections. - // Stop the program somewhere else. - while (true) { - - // block until connected to a client - try (Socket clientConnectionSocket = serverSocket.accept()) - { - serverLoopCount++; // increment at beginning of loop for reliability - - // Now hook everything up (i.e. set up the streams), Java style: - os = clientConnectionSocket.getOutputStream(); - ps = new PrintStream(os); - ps.println("This is response " + serverLoopCount + " produced by the server, " - + KeevenTCPExample3Server.class.getName()); // this gets sent back to client! - - // Print some information locally about the Socket connection. - // This includes the port and IP numbers on both sides (the socket pair). - localAddress = clientConnectionSocket.getLocalAddress(); - remoteAddress = clientConnectionSocket.getInetAddress(); - localPort = clientConnectionSocket.getLocalPort(); - remotePort = clientConnectionSocket.getPort(); - - System.out.print ("Server loop " + serverLoopCount + ": "); - - // My socket pair connection looks like this, to localhost: - // Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54876 )) - // Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54881 )) - - // Why is the first IP/port the same, while the second set has different ports? - System.out.println(KeevenTCPExample3Server.class.getName() + " socket pair showing host name, address, port:"); - System.out.println(" (( " + - localAddress.getHostName() + "=" + localAddress.getHostAddress() + ", " + localPort + " ), ( " + - remoteAddress.getHostName() + "=" + remoteAddress.getHostAddress() + ", " + remotePort + " ))"); - - if ( localAddress.getHostName().equals( localAddress.getHostAddress()) || - remoteAddress.getHostName().equals(remoteAddress.getHostAddress())) - System.out.println(" note HostName matches address if host has no DNS name"); - - // Notice the use of flush() and try w/ resources. Without - // the try w/ resources the Socket object may stay open for - // a while after the client has stopped needing this - // connection. try w/ resources explicitly ends the connection. - ps.flush(); - // like it or not, you're outta here! - } - } - } catch (IOException e) { - System.err.println("Problem with " + KeevenTCPExample3Server.class.getName() + " networking: " + e); - - // Provide more helpful information to user if exception occurs due to running twice at one time - if (e instanceof java.net.BindException) { - System.err.println("*** Be sure to stop any other running instances of programs using this port!"); - } - } - } -} +package MV3500Cohort2021JulySeptember.homework1; + +import java.io.*; +import java.net.*; + +/** + * This is Assignment 1 where I have modified the given code from TCPExample3Server + *-server response message changed + * + * Very slightly more complex than example1, further modifying example2. The + * only thing this does differently is introduce a loop into the response, so + * you don't have to restart the program after one response. Also, it prints out + * the socket pair the server sees. Run the program via telnet several times and + * compare the socket pairs. + * + * telnet (nc) localhost 2317 + * + * If you're sophisticated you can contact the instructor's computer while + * running this program. + * + * telnet (nc) [ipNumberOfServerLaptop] 2317 + * + * and have the instructor display the socket pairs received. + * + * @author mcgredo + * @author brutzman + */ +public class KeevenTCPExample3Server +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public KeevenTCPExample3Server () + { + // default initializations occur here + } + + /** + * Program invocation, execution starts here + * If already compiled, can run using console in directory ../../build/classes/ by invoking \ + * java -classpath . TcpExamples.TcpExample3Server + * @param args command-line arguments + */ + public static void main(String[] args) { + try { + + // ServerSocket waits for a connection from a client. + // Notice that it is outside the loop; ServerSocket + // needs to be made only once. + System.out.println(KeevenTCPExample3Server.class.getName() + " has started..."); // it helps debugging to put this on console first + + ServerSocket serverSocket = new ServerSocket(2317); + OutputStream os; + PrintStream ps; + InetAddress localAddress, remoteAddress; + int localPort, remotePort; + int serverLoopCount = 0; + + // Server is up and waiting (i.e. "blocked" or paused) + // Loop, infinitely, waiting for client connections. + // Stop the program somewhere else. + while (true) { + + // block until connected to a client + try (Socket clientConnectionSocket = serverSocket.accept()) + { + serverLoopCount++; // increment at beginning of loop for reliability + + // Now hook everything up (i.e. set up the streams), Java style: + os = clientConnectionSocket.getOutputStream(); + ps = new PrintStream(os); + ps.println("This is response " + serverLoopCount + " produced by the server, " + + KeevenTCPExample3Server.class.getName()); // this gets sent back to client! + + // Print some information locally about the Socket connection. + // This includes the port and IP numbers on both sides (the socket pair). + localAddress = clientConnectionSocket.getLocalAddress(); + remoteAddress = clientConnectionSocket.getInetAddress(); + localPort = clientConnectionSocket.getLocalPort(); + remotePort = clientConnectionSocket.getPort(); + + System.out.print ("Server loop " + serverLoopCount + ": "); + + // My socket pair connection looks like this, to localhost: + // Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54876 )) + // Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54881 )) + + // Why is the first IP/port the same, while the second set has different ports? + System.out.println(KeevenTCPExample3Server.class.getName() + " socket pair showing host name, address, port:"); + System.out.println(" (( " + + localAddress.getHostName() + "=" + localAddress.getHostAddress() + ", " + localPort + " ), ( " + + remoteAddress.getHostName() + "=" + remoteAddress.getHostAddress() + ", " + remotePort + " ))"); + + if ( localAddress.getHostName().equals( localAddress.getHostAddress()) || + remoteAddress.getHostName().equals(remoteAddress.getHostAddress())) + System.out.println(" note HostName matches address if host has no DNS name"); + + // Notice the use of flush() and try w/ resources. Without + // the try w/ resources the Socket object may stay open for + // a while after the client has stopped needing this + // connection. try w/ resources explicitly ends the connection. + ps.flush(); + // like it or not, you're outta here! + } + } + } catch (IOException e) { + System.err.println("Problem with " + KeevenTCPExample3Server.class.getName() + " networking: " + e); + + // Provide more helpful information to user if exception occurs due to running twice at one time + if (e instanceof java.net.BindException) { + System.err.println("*** Be sure to stop any other running instances of programs using this port!"); + } + } + } +} diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/LeckieTcpExample2.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/LeckieTcpExample2.java index 9840d568accba730c1ede1060045d3d80ecf09fe..3f6b83e80551ae4e0c7974aec3c25d710a568c65 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/LeckieTcpExample2.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/LeckieTcpExample2.java @@ -28,6 +28,14 @@ import java.net.Socket; */ public class LeckieTcpExample2 { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LeckieTcpExample2 () + { + // default initializations occur here + } /** * Program invocation, execution starts here * @param args command-line arguments diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/McNeelyTCPExample2.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/McNeelyTCPExample2.java index 3f56434d00c2c1fd5b344f3d5878e0b82ea4f6e8..1bb805e24e5e463bc7accfeebffe1e031437a618 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/McNeelyTCPExample2.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/McNeelyTCPExample2.java @@ -28,6 +28,14 @@ import java.net.Socket; */ public class McNeelyTCPExample2 { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public McNeelyTCPExample2 () + { + // default initializations + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/MorrisTcpExample1Telnet.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/MorrisTcpExample1Telnet.java index 38bbcc2768c17a68917f54b005e31564dbfa7a3d..6ea927d8ca189e1e1010a3d490202594e8ea1fd4 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/MorrisTcpExample1Telnet.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/MorrisTcpExample1Telnet.java @@ -32,6 +32,14 @@ import java.net.*; */ public class MorrisTcpExample1Telnet { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public MorrisTcpExample1Telnet () + { + // default initializations + } /** * Program invocation, execution starts here * @param args command-line arguments diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/PughTcp2ConnectionCounting.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/PughTcp2ConnectionCounting.java index a95d95748eb8d8774fd482b10b535cf1a5d1c718..9b3264b1ae9fbd05e68d76a693902664ce10e1eb 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/PughTcp2ConnectionCounting.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/PughTcp2ConnectionCounting.java @@ -22,7 +22,16 @@ import java.net.*; * @author pugh * @author brutzman */ -public class PughTcp2ConnectionCounting { +public class PughTcp2ConnectionCounting +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public PughTcp2ConnectionCounting () + { + // default initializations + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/ReynoldsTcpExample1Telnet1.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/ReynoldsTcpExample1Telnet1.java index 8541e83a90462a21210422e5e616818bdbecaec9..56bee6709e85f7e655f610939788b5cb751fac51 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/ReynoldsTcpExample1Telnet1.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/ReynoldsTcpExample1Telnet1.java @@ -15,6 +15,14 @@ import java.net.Socket; public class ReynoldsTcpExample1Telnet1 { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public ReynoldsTcpExample1Telnet1 () + { + // default initializations + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/RobinsonTcpExample1Telnet.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/RobinsonTcpExample1Telnet.java index 5ac1aa1797862c494d16b5c458904e0304b11cc3..974ba7150f2638f45f0f5a634d00d57dd5589b31 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/RobinsonTcpExample1Telnet.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/RobinsonTcpExample1Telnet.java @@ -12,6 +12,14 @@ import java.net.Socket; */ public class RobinsonTcpExample1Telnet { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public RobinsonTcpExample1Telnet () + { + // default initializations + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/SchlesselTcpExample1Telnet.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/SchlesselTcpExample1Telnet.java index 7a7dad3f4a2a09b89dc29e4bff9069faada30cc7..f97f27818e3bfcfed1b9a061a3fda6304d4f63f4 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/SchlesselTcpExample1Telnet.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/SchlesselTcpExample1Telnet.java @@ -8,8 +8,16 @@ import java.net.*; * * @author max schlessel */ -public class SchlesselTcpExample1Telnet +public class SchlesselTcpExample1Telnet { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SchlesselTcpExample1Telnet () + { + // default initializations + } /** * Program invocation, execution starts here * @param args command-line arguments diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/TcpExample2_Leckie_Mod_Hw1.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/TcpExample2_Leckie_Mod_Hw1.java index e48eff8bbdf1745948c63ae3db12cc4cd97a036f..d6bd392dced177013e49c62016253b554d69f1c0 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/TcpExample2_Leckie_Mod_Hw1.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/TcpExample2_Leckie_Mod_Hw1.java @@ -28,6 +28,14 @@ import java.net.Socket; */ public class TcpExample2_Leckie_Mod_Hw1 { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public TcpExample2_Leckie_Mod_Hw1 () + { + // default initializations + } /** * Program invocation, execution starts here * @param args command-line arguments diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Allen/AllenTcpExample3Client.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Allen/AllenTcpExample3Client.java index 580bcd2a6d6dceed093e912317525c267fab32fb..bfddffba46fd0200c24e62b178f15366db4f9c56 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Allen/AllenTcpExample3Client.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Allen/AllenTcpExample3Client.java @@ -21,7 +21,7 @@ public class AllenTcpExample3Client */ public AllenTcpExample3Client () { - // default initializations occur + // default initializations occur here } /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Allen/AllenTcpExample3Server.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Allen/AllenTcpExample3Server.java index 684f0994ee0e6ca17b9aed5b1edb21afdeb2ad30..61f3761ff0adf8a0905ec1bd631951a784b43520 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Allen/AllenTcpExample3Server.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Allen/AllenTcpExample3Server.java @@ -28,7 +28,7 @@ public class AllenTcpExample3Server */ public AllenTcpExample3Server () { - // default initializations occur + // default initializations occur here } /** diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Domonique/HittnerDTcpExample3Client.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Domonique/HittnerDTcpExample3Client.java index fcfe2b131702176adf08e604b2b7e646320275be..2ae541560b6becab605cf2819b43404d974a1f3a 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Domonique/HittnerDTcpExample3Client.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Domonique/HittnerDTcpExample3Client.java @@ -6,7 +6,16 @@ import java.net.*; * Hey why not say what this thing does... * @author Dom Hittner */ -public class HittnerDTcpExample3Client { +public class HittnerDTcpExample3Client +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public HittnerDTcpExample3Client () + { + // default initializations occur here + } /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 * @see <a href="https://en.wikipedia.org/wiki/localhost">https://en.wikipedia.org/wiki/localhost</a> diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Domonique/HittnerDTcpExampleServer.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Domonique/HittnerDTcpExampleServer.java index 935e9450b651c41e006c72a4abc7fecd4a624baa..de069c7cba3dab685dfe90cdf751ac98f9c00614 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Domonique/HittnerDTcpExampleServer.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Domonique/HittnerDTcpExampleServer.java @@ -7,7 +7,16 @@ import java.net.*; * homework assignment * @author Dom Hittner */ -public class HittnerDTcpExampleServer { +public class HittnerDTcpExampleServer +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public HittnerDTcpExampleServer () + { + // default initializations occur here + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Fisher/FisherClient.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Fisher/FisherClient.java index ea2fe6d1b86c55f4195b84cecaf7643e03a12c4c..f964bd515f7c70a0258fc1c1253ecfdb4b92148b 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Fisher/FisherClient.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Fisher/FisherClient.java @@ -21,6 +21,14 @@ import java.net.Socket; */ public class FisherClient { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FisherClient () + { + // default initializations occur here + } // IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 /** socket parameter of interest */ public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Fisher/FisherServer.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Fisher/FisherServer.java index 41cf7190ca56c6cfc2717c922c0f5b85e2e55195..9502baf6e2be47d5d506b3f47469cb815ae0f4e2 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Fisher/FisherServer.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Fisher/FisherServer.java @@ -28,7 +28,16 @@ import java.net.Socket; * * @author adfis */ -public class FisherServer { +public class FisherServer +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FisherServer () + { + // default initializations occur here + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/FrankClient.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/FrankClient.java index 2f2151e208fc31bc84151eeaee3e814205598117..5f0006bdfcfd08603f7c65a2143bf437dc35755a 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/FrankClient.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/FrankClient.java @@ -23,7 +23,16 @@ import java.net.Socket; * Client sends a message to the server " I'm doing well" * @author justi */ -public class FrankClient { +public class FrankClient +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FrankClient () + { + // default initializations occur here + } /** * IPv6 default diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/FrankServer.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/FrankServer.java index 27b169f677aeccc78952ca7733e2bc71a2b92096..2ee17764b9e289a62c85d9c2ebb7c454fffb0af5 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/FrankServer.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/FrankServer.java @@ -14,7 +14,16 @@ import java.net.*; * @author justi */ -public class FrankServer { +public class FrankServer +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FrankServer () + { + // default initializations occur here + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/FrankTcpExample3Client.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/FrankTcpExample3Client.java index 369c03fcf4fcda808852f5fe66edf6dc11c934d4..9f9e841c74a774adcd65055a5b8d813a1b75bf41 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/FrankTcpExample3Client.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/FrankTcpExample3Client.java @@ -16,7 +16,16 @@ import java.net.Socket; * homework assignment * @author justi */ -public class FrankTcpExample3Client { +public class FrankTcpExample3Client +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FrankTcpExample3Client () + { + // default initializations occur here + } /** IPv6 default */ public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/HittnerNick/HittnerNickTcpExample3Client.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/HittnerNick/HittnerNickTcpExample3Client.java index 4490630bf4418b5d0e6ef9d7f6b9f01f9bb2ac8d..cc08a867580844bf58fa476ac698d47e421899b7 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/HittnerNick/HittnerNickTcpExample3Client.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/HittnerNick/HittnerNickTcpExample3Client.java @@ -14,7 +14,16 @@ import java.net.*; * @author mcgredo * @author brutzman */ -public class HittnerNickTcpExample3Client { +public class HittnerNickTcpExample3Client +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public HittnerNickTcpExample3Client () + { + // default initializations occur here + } /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 * @see <a href="https://en.wikipedia.org/wiki/localhost">https://en.wikipedia.org/wiki/localhost</a> diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/HittnerNick/HittnerNickTcpExample3Server.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/HittnerNick/HittnerNickTcpExample3Server.java index 3c59c1895b02cce7f001010293c059a9d7ee5134..a0d441cdbd6b31c3cdb34476ccaa8a15e9380f04 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/HittnerNick/HittnerNickTcpExample3Server.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/HittnerNick/HittnerNickTcpExample3Server.java @@ -22,7 +22,16 @@ import java.net.*; * @author mcgredo * @author brutzman */ -public class HittnerNickTcpExample3Server { +public class HittnerNickTcpExample3Server +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public HittnerNickTcpExample3Server () + { + // default initializations occur here + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Keeven/KeevenTCPExample3Client2.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Keeven/KeevenTCPExample3Client2.java index f7eb2d3256273c10f286c9e45e98432b2c709fc2..46f9d0ec24d16507a8715a4d8845d2b05d317479 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Keeven/KeevenTCPExample3Client2.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Keeven/KeevenTCPExample3Client2.java @@ -18,7 +18,16 @@ import java.net.*; * @author mcgredo * @author brutzman */ -public class KeevenTCPExample3Client2 { +public class KeevenTCPExample3Client2 +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public KeevenTCPExample3Client2 () + { + // default initializations occur here + } /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 * @see <a href="https://en.wikipedia.org/wiki/localhost">https://en.wikipedia.org/wiki/localhost</a> diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Keeven/KeevenTCPExample3Server2.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Keeven/KeevenTCPExample3Server2.java index 77f5ec48d5e12d434f1516479a31810e717477e6..e5632c6d11687c9e267c8ed48e3660dba6efec0c 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Keeven/KeevenTCPExample3Server2.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Keeven/KeevenTCPExample3Server2.java @@ -1,107 +1,116 @@ -package MV3500Cohort2021JulySeptember.homework2.Keeven; - -import java.io.*; -import java.net.*; - -/** - * This is Assignment 2 where I have modified the given code from TCPExample3Server - *-server response message changed to reflect changes made for assignment 2 - * - * Very slightly more complex than example1, further modifying example2. The - * only thing this does differently is introduce a loop into the response, so - * you don't have to restart the program after one response. Also, it prints out - * the socket pair the server sees. Run the program via telnet several times and - * compare the socket pairs. - * - * telnet (nc) localhost 2317 - * - * If you're sophisticated you can contact the instructor's computer while - * running this program. - * - * telnet (nc) [ipNumberOfServerLaptop] 2317 - * - * and have the instructor display the socket pairs received. - * - * @author mcgredo - * @author brutzman - */ -public class KeevenTCPExample3Server2 { - - /** - * Program invocation, execution starts here - * If already compiled, can run using console in directory ../../build/classes/ by invoking \ - * java -classpath . TcpExamples.TcpExample3Server - * @param args command-line arguments - */ - public static void main(String[] args) { - try { - - // ServerSocket waits for a connection from a client. - // Notice that it is outside the loop; ServerSocket - // needs to be made only once. - System.out.println(KeevenTCPExample3Server2.class.getName() + " has started..."); // it helps debugging to put this on console first - - ServerSocket serverSocket = new ServerSocket(2317); - OutputStream os; - PrintStream ps; - InetAddress localAddress, remoteAddress; - int localPort, remotePort; - int serverLoopCount = 0; - - // Server is up and waiting (i.e. "blocked" or paused) - // Loop, infinitely, waiting for client connections. - // Stop the program somewhere else. - while (true) { - - // block until connected to a client - try (Socket clientConnectionSocket = serverSocket.accept()) - { - serverLoopCount++; // increment at beginning of loop for reliability - - // Now hook everything up (i.e. set up the streams), Java style: - os = clientConnectionSocket.getOutputStream(); - ps = new PrintStream(os); - ps.println("This is response " + serverLoopCount + " produced by the server, " - + KeevenTCPExample3Server2.class.getName()); // this gets sent back to client! - - // Print some information locally about the Socket connection. - // This includes the port and IP numbers on both sides (the socket pair). - localAddress = clientConnectionSocket.getLocalAddress(); - remoteAddress = clientConnectionSocket.getInetAddress(); - localPort = clientConnectionSocket.getLocalPort(); - remotePort = clientConnectionSocket.getPort(); - - System.out.print ("Server loop " + serverLoopCount + ": "); - - // My socket pair connection looks like this, to localhost: - // Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54876 )) - // Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54881 )) - - // Why is the first IP/port the same, while the second set has different ports? - System.out.println(KeevenTCPExample3Server2.class.getName() + " socket pair showing host name, address, port:"); - System.out.println(" (( " + - localAddress.getHostName() + "=" + localAddress.getHostAddress() + ", " + localPort + " ), ( " + - remoteAddress.getHostName() + "=" + remoteAddress.getHostAddress() + ", " + remotePort + " ))"); - - if ( localAddress.getHostName().equals( localAddress.getHostAddress()) || - remoteAddress.getHostName().equals(remoteAddress.getHostAddress())) - System.out.println(" Assignemnt 2 working"); - - // Notice the use of flush() and try w/ resources. Without - // the try w/ resources the Socket object may stay open for - // a while after the client has stopped needing this - // connection. try w/ resources explicitly ends the connection. - ps.flush(); - // like it or not, you're outta here! - } - } - } catch (IOException e) { - System.err.println("Problem with " + KeevenTCPExample3Server2.class.getName() + " networking: " + e); - - // Provide more helpful information to user if exception occurs due to running twice at one time - if (e instanceof java.net.BindException) { - System.err.println("*** Be sure to stop any other running instances of programs using this port!"); - } - } - } -} +package MV3500Cohort2021JulySeptember.homework2.Keeven; + +import java.io.*; +import java.net.*; + +/** + * This is Assignment 2 where I have modified the given code from TCPExample3Server + *-server response message changed to reflect changes made for assignment 2 + * + * Very slightly more complex than example1, further modifying example2. The + * only thing this does differently is introduce a loop into the response, so + * you don't have to restart the program after one response. Also, it prints out + * the socket pair the server sees. Run the program via telnet several times and + * compare the socket pairs. + * + * telnet (nc) localhost 2317 + * + * If you're sophisticated you can contact the instructor's computer while + * running this program. + * + * telnet (nc) [ipNumberOfServerLaptop] 2317 + * + * and have the instructor display the socket pairs received. + * + * @author mcgredo + * @author brutzman + */ +public class KeevenTCPExample3Server2 +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public KeevenTCPExample3Server2 () + { + // default initializations occur here + } + + /** + * Program invocation, execution starts here + * If already compiled, can run using console in directory ../../build/classes/ by invoking \ + * java -classpath . TcpExamples.TcpExample3Server + * @param args command-line arguments + */ + public static void main(String[] args) { + try { + + // ServerSocket waits for a connection from a client. + // Notice that it is outside the loop; ServerSocket + // needs to be made only once. + System.out.println(KeevenTCPExample3Server2.class.getName() + " has started..."); // it helps debugging to put this on console first + + ServerSocket serverSocket = new ServerSocket(2317); + OutputStream os; + PrintStream ps; + InetAddress localAddress, remoteAddress; + int localPort, remotePort; + int serverLoopCount = 0; + + // Server is up and waiting (i.e. "blocked" or paused) + // Loop, infinitely, waiting for client connections. + // Stop the program somewhere else. + while (true) { + + // block until connected to a client + try (Socket clientConnectionSocket = serverSocket.accept()) + { + serverLoopCount++; // increment at beginning of loop for reliability + + // Now hook everything up (i.e. set up the streams), Java style: + os = clientConnectionSocket.getOutputStream(); + ps = new PrintStream(os); + ps.println("This is response " + serverLoopCount + " produced by the server, " + + KeevenTCPExample3Server2.class.getName()); // this gets sent back to client! + + // Print some information locally about the Socket connection. + // This includes the port and IP numbers on both sides (the socket pair). + localAddress = clientConnectionSocket.getLocalAddress(); + remoteAddress = clientConnectionSocket.getInetAddress(); + localPort = clientConnectionSocket.getLocalPort(); + remotePort = clientConnectionSocket.getPort(); + + System.out.print ("Server loop " + serverLoopCount + ": "); + + // My socket pair connection looks like this, to localhost: + // Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54876 )) + // Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54881 )) + + // Why is the first IP/port the same, while the second set has different ports? + System.out.println(KeevenTCPExample3Server2.class.getName() + " socket pair showing host name, address, port:"); + System.out.println(" (( " + + localAddress.getHostName() + "=" + localAddress.getHostAddress() + ", " + localPort + " ), ( " + + remoteAddress.getHostName() + "=" + remoteAddress.getHostAddress() + ", " + remotePort + " ))"); + + if ( localAddress.getHostName().equals( localAddress.getHostAddress()) || + remoteAddress.getHostName().equals(remoteAddress.getHostAddress())) + System.out.println(" Assignemnt 2 working"); + + // Notice the use of flush() and try w/ resources. Without + // the try w/ resources the Socket object may stay open for + // a while after the client has stopped needing this + // connection. try w/ resources explicitly ends the connection. + ps.flush(); + // like it or not, you're outta here! + } + } + } catch (IOException e) { + System.err.println("Problem with " + KeevenTCPExample3Server2.class.getName() + " networking: " + e); + + // Provide more helpful information to user if exception occurs due to running twice at one time + if (e instanceof java.net.BindException) { + System.err.println("*** Be sure to stop any other running instances of programs using this port!"); + } + } + } +} diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Leckie/LeckieClient.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Leckie/LeckieClient.java index 775fd47dbf660ae42d00d19e37d9bf42d9cdd07d..f1357631097a20988787bc74b0fd828017da8040 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Leckie/LeckieClient.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Leckie/LeckieClient.java @@ -6,7 +6,16 @@ import java.net.*; * homework assignment * @author Jacob Leckie */ -public class LeckieClient { +public class LeckieClient +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LeckieClient () + { + // default initializations occur here + } /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 * @see <a href="https://en.wikipedia.org/wiki/localhost">https://en.wikipedia.org/wiki/localhost</a> diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Leckie/LeckieServer.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Leckie/LeckieServer.java index b744cb1562c47f2dfba5e1bcfbf567a500fae04c..f9d49daf4d33c0edc7cbed9b3a2222001fd55bc2 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Leckie/LeckieServer.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Leckie/LeckieServer.java @@ -7,7 +7,16 @@ import java.net.*; * homework assignment * @author Jacob Leckie */ -public class LeckieServer { +public class LeckieServer +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LeckieServer () + { + // default initializations occur here + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/McNeely/McNeelyTCPExample3Client.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/McNeely/McNeelyTCPExample3Client.java index 221949b5bcee43ca55b39659123b22881baa2806..66fecac0c7f0ab9b3f769f233f1c011fc82320c1 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/McNeely/McNeelyTCPExample3Client.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/McNeely/McNeelyTCPExample3Client.java @@ -13,7 +13,16 @@ import java.net.*; * * @author jrm_u */ -public class McNeelyTCPExample3Client { +public class McNeelyTCPExample3Client +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public McNeelyTCPExample3Client () + { + // default initializations + } /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 * @see <a href="https://en.wikipedia.org/wiki/localhost">https://en.wikipedia.org/wiki/localhost</a> diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/McNeely/McNeelyTCPExample3Server.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/McNeely/McNeelyTCPExample3Server.java index c1b312f2008c6033a0eabb3c1f30e953f3089771..75d7717fc1cbee81e2c7b31312917520d347be46 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/McNeely/McNeelyTCPExample3Server.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/McNeely/McNeelyTCPExample3Server.java @@ -1,102 +1,111 @@ -package MV3500Cohort2021JulySeptember.homework2.McNeely; - -import java.io.*; -import java.net.*; - -/** - * Very slightly more complex than example1, further modifying example2. The - * only thing this does differently is introduce a loop into the response, so - * you don't have to restart the program after one response. Also, it prints out - * the socket pair the server sees. Run the program via telnet several times and - * compare the socket pairs. - * - * telnet (nc) localhost 2317 - * - * If you're sophisticated you can contact the instructor's computer while - * running this program. - * - * telnet (nc) [ipNumberOfServerLaptop] 2317 - * - * and have the instructor display the socket pairs received. - * - * @author jrm_u - */ -public class McNeelyTCPExample3Server { - - /** - * Program invocation, execution starts here - * If already compiled, can run using console in directory ../../build/classes/ by invoking \ - * java -classpath . TcpExamples.TcpExample3Server - * @param args command-line arguments - */ - public static void main(String[] args) { - try { - - // ServerSocket waits for a connection from a client. - // Notice that it is outside the loop; ServerSocket - // needs to be made only once. - System.out.println(McNeelyTCPExample3Server.class.getName() + " has started... here we go!"); // it helps debugging to put this on console first - - ServerSocket serverSocket = new ServerSocket(2317); - OutputStream os; - PrintStream ps; - InetAddress localAddress, remoteAddress; - int localPort, remotePort; - int serverLoopCount = 0; - - // Server is up and waiting (i.e. "blocked" or paused) - // Loop, infinitely, waiting for client connections. - // Stop the program somewhere else. - while (true) { - - // block until connected to a client - try (Socket clientConnectionSocket = serverSocket.accept()) - { - serverLoopCount++; // increment at beginning of loop for reliability - - // Now hook everything up (i.e. set up the streams), Java style: - os = clientConnectionSocket.getOutputStream(); - ps = new PrintStream(os); - ps.println("This is response number " + serverLoopCount + " produced by Justin's server."); // this gets sent back to client! - - // Print some information locally about the Socket connection. - // This includes the port and IP numbers on both sides (the socket pair). - localAddress = clientConnectionSocket.getLocalAddress(); - remoteAddress = clientConnectionSocket.getInetAddress(); - localPort = clientConnectionSocket.getLocalPort(); - remotePort = clientConnectionSocket.getPort(); - - System.out.print ("Server loop " + serverLoopCount + ": "); - - // My socket pair connection looks like this, to localhost: - // Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54876 )) - // Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54881 )) - - // Why is the first IP/port the same, while the second set has different ports? - System.out.println(McNeelyTCPExample3Server.class.getName() + " socket pair showing host name, address, port:"); - System.out.println(" (( " + - localAddress.getHostName() + "=" + localAddress.getHostAddress() + ", " + localPort + " ), ( " + - remoteAddress.getHostName() + "=" + remoteAddress.getHostAddress() + ", " + remotePort + " ))"); - - if ( localAddress.getHostName().equals( localAddress.getHostAddress()) || - remoteAddress.getHostName().equals(remoteAddress.getHostAddress())) - System.out.println(" note HostName matches address if host has no DNS name"); - - // Notice the use of flush() and try w/ resources. Without - // the try w/ resources the Socket object may stay open for - // a while after the client has stopped needing this - // connection. try w/ resources explicitly ends the connection. - ps.flush(); - // like it or not, you're outta here! - } - } - } catch (IOException e) { - System.err.println("Problem with " + McNeelyTCPExample3Server.class.getName() + " networking: " + e); - - // Provide more helpful information to user if exception occurs due to running twice at one time - if (e instanceof java.net.BindException) { - System.err.println("*** Be sure to stop any other running instances of programs using this port!"); - } - } - } -} +package MV3500Cohort2021JulySeptember.homework2.McNeely; + +import java.io.*; +import java.net.*; + +/** + * Very slightly more complex than example1, further modifying example2. The + * only thing this does differently is introduce a loop into the response, so + * you don't have to restart the program after one response. Also, it prints out + * the socket pair the server sees. Run the program via telnet several times and + * compare the socket pairs. + * + * telnet (nc) localhost 2317 + * + * If you're sophisticated you can contact the instructor's computer while + * running this program. + * + * telnet (nc) [ipNumberOfServerLaptop] 2317 + * + * and have the instructor display the socket pairs received. + * + * @author jrm_u + */ +public class McNeelyTCPExample3Server +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public McNeelyTCPExample3Server () + { + // default initializations + } + + /** + * Program invocation, execution starts here + * If already compiled, can run using console in directory ../../build/classes/ by invoking \ + * java -classpath . TcpExamples.TcpExample3Server + * @param args command-line arguments + */ + public static void main(String[] args) { + try { + + // ServerSocket waits for a connection from a client. + // Notice that it is outside the loop; ServerSocket + // needs to be made only once. + System.out.println(McNeelyTCPExample3Server.class.getName() + " has started... here we go!"); // it helps debugging to put this on console first + + ServerSocket serverSocket = new ServerSocket(2317); + OutputStream os; + PrintStream ps; + InetAddress localAddress, remoteAddress; + int localPort, remotePort; + int serverLoopCount = 0; + + // Server is up and waiting (i.e. "blocked" or paused) + // Loop, infinitely, waiting for client connections. + // Stop the program somewhere else. + while (true) { + + // block until connected to a client + try (Socket clientConnectionSocket = serverSocket.accept()) + { + serverLoopCount++; // increment at beginning of loop for reliability + + // Now hook everything up (i.e. set up the streams), Java style: + os = clientConnectionSocket.getOutputStream(); + ps = new PrintStream(os); + ps.println("This is response number " + serverLoopCount + " produced by Justin's server."); // this gets sent back to client! + + // Print some information locally about the Socket connection. + // This includes the port and IP numbers on both sides (the socket pair). + localAddress = clientConnectionSocket.getLocalAddress(); + remoteAddress = clientConnectionSocket.getInetAddress(); + localPort = clientConnectionSocket.getLocalPort(); + remotePort = clientConnectionSocket.getPort(); + + System.out.print ("Server loop " + serverLoopCount + ": "); + + // My socket pair connection looks like this, to localhost: + // Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54876 )) + // Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54881 )) + + // Why is the first IP/port the same, while the second set has different ports? + System.out.println(McNeelyTCPExample3Server.class.getName() + " socket pair showing host name, address, port:"); + System.out.println(" (( " + + localAddress.getHostName() + "=" + localAddress.getHostAddress() + ", " + localPort + " ), ( " + + remoteAddress.getHostName() + "=" + remoteAddress.getHostAddress() + ", " + remotePort + " ))"); + + if ( localAddress.getHostName().equals( localAddress.getHostAddress()) || + remoteAddress.getHostName().equals(remoteAddress.getHostAddress())) + System.out.println(" note HostName matches address if host has no DNS name"); + + // Notice the use of flush() and try w/ resources. Without + // the try w/ resources the Socket object may stay open for + // a while after the client has stopped needing this + // connection. try w/ resources explicitly ends the connection. + ps.flush(); + // like it or not, you're outta here! + } + } + } catch (IOException e) { + System.err.println("Problem with " + McNeelyTCPExample3Server.class.getName() + " networking: " + e); + + // Provide more helpful information to user if exception occurs due to running twice at one time + if (e instanceof java.net.BindException) { + System.err.println("*** Be sure to stop any other running instances of programs using this port!"); + } + } + } +} diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Morris/MorrisTCPExample3Client.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Morris/MorrisTCPExample3Client.java index ccc21fa78dde8145f5c48a9c226dc24d229b1a52..56aebab53091a11104072f410a8949479ec526b2 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Morris/MorrisTCPExample3Client.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Morris/MorrisTCPExample3Client.java @@ -9,11 +9,16 @@ import java.net.*; * homework assignment * @author johnmorris */ -public class MorrisTCPExample3Client { - - - - +public class MorrisTCPExample3Client +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public MorrisTCPExample3Client () + { + // default initializations + } /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 * @see <a href="https://en.wikipedia.org/wiki/localhost">https://en.wikipedia.org/wiki/localhost</a> * @see <a href="https://en.wikipedia.org/wiki/IPv6_address">https://en.wikipedia.org/wiki/IPv6_address</a> diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Morris/MorrisTcpExample3Server.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Morris/MorrisTcpExample3Server.java index 8c2d7155a4c86034a2a789c8e80e29aee60303da..125ba5e9acdfc368ab7c46f87f27c32bc9919b95 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Morris/MorrisTcpExample3Server.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Morris/MorrisTcpExample3Server.java @@ -23,7 +23,16 @@ import java.net.*; * @author mcgredo * */ -public class MorrisTcpExample3Server { +public class MorrisTcpExample3Server +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public MorrisTcpExample3Server () + { + // default initializations + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Pugh/Pugh3Client_homework2.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Pugh/Pugh3Client_homework2.java index 54f3dc4ade073996f2eeaf3ceb10a6ce9c9cb236..d2653fb19f6b7f754f9ceb47f2608074771b37ed 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Pugh/Pugh3Client_homework2.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Pugh/Pugh3Client_homework2.java @@ -14,7 +14,17 @@ import java.net.*; * @author mcgredo * @author brutzman */ -public class Pugh3Client_homework2 { +public class Pugh3Client_homework2 +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public Pugh3Client_homework2 () + { + // default initializations + } + /** * IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Pugh/Pugh3Server.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Pugh/Pugh3Server.java index bd33baf4091f733c0cbc4a602cdc50f92fcce79d..bf0e0e9682bb3d7dd652286ed59e5d920b67ac10 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Pugh/Pugh3Server.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Pugh/Pugh3Server.java @@ -22,7 +22,16 @@ import java.net.*; * @author mcgredo * @author brutzman */ -public class Pugh3Server { +public class Pugh3Server +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public Pugh3Server () + { + // default initializations + } /** * Program invocation, execution starts here If already compiled, can run diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Reynolds/ReynoldsTcpExample3Client.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Reynolds/ReynoldsTcpExample3Client.java index da59c2cf2aeb869f4f53bd94599fb3909e51ae74..adb0831e48424c0b12530476de749ba2670a6d6d 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Reynolds/ReynoldsTcpExample3Client.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Reynolds/ReynoldsTcpExample3Client.java @@ -15,7 +15,16 @@ import java.net.*; * @author brutzman * @author reynolds */ -public class ReynoldsTcpExample3Client { +public class ReynoldsTcpExample3Client +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public ReynoldsTcpExample3Client () + { + // default initializations + } /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 * @see <a href="https://en.wikipedia.org/wiki/localhost">https://en.wikipedia.org/wiki/localhost</a> diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Reynolds/ReynoldsTcpExample3Server.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Reynolds/ReynoldsTcpExample3Server.java index 47f647ed736bc74a8df6a6a680e9d9b3fc937784..1cf5e2953c600b1c637af2e6e2266ff3ea98d0c7 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Reynolds/ReynoldsTcpExample3Server.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Reynolds/ReynoldsTcpExample3Server.java @@ -23,7 +23,16 @@ import java.net.*; * @author brutzman * @author reynolds */ -public class ReynoldsTcpExample3Server { +public class ReynoldsTcpExample3Server +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public ReynoldsTcpExample3Server () + { + // default initializations + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Robinson/RobinsonTCP3exClient.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Robinson/RobinsonTCP3exClient.java index fcb54752a70392e9568a222cd7f783ba06a7f7e6..3a63044b5614e2adc7624b7d2ddbc531376f9fa7 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Robinson/RobinsonTCP3exClient.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Robinson/RobinsonTCP3exClient.java @@ -11,7 +11,16 @@ import java.net.Socket; * homework assignment * @author mrobi */ -public class RobinsonTCP3exClient { +public class RobinsonTCP3exClient +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public RobinsonTCP3exClient () + { + // default initializations + } private final static String LOCALHOST = "0:0:0:0:0:0:0:1"; diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Robinson/RobinsonTCP3exServer.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Robinson/RobinsonTCP3exServer.java index fa36c8255a0518f55eea0e7352123a28a6f62c87..f09809939de7403480f5a5002d12e6b1faea1192 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Robinson/RobinsonTCP3exServer.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Robinson/RobinsonTCP3exServer.java @@ -11,7 +11,16 @@ import java.net.Socket; * Homework assignment TcpExample3 server * @author mrobinson */ -public class RobinsonTCP3exServer { +public class RobinsonTCP3exServer +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public RobinsonTCP3exServer () + { + // default initializations + } /** ServerSocket waits for a connection from a client.Notice that it is outside the loop; * ServerSocket needs to be made only once. diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Schlessel/SchlesselClient.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Schlessel/SchlesselClient.java index de34ad6dd17b0bd566064e34cdbcd42a2315d0b7..9ee69dbfa3d55528faa8b6d06fa885522d1e3232 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Schlessel/SchlesselClient.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Schlessel/SchlesselClient.java @@ -7,7 +7,16 @@ import java.net.*; * homework assignment * @author schlessel */ -public class SchlesselClient { +public class SchlesselClient +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SchlesselClient () + { + // default initializations + } /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 * @see <a href="https://en.wikipedia.org/wiki/localhost">https://en.wikipedia.org/wiki/localhost</a> diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Schlessel/SchlesselServer.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Schlessel/SchlesselServer.java index 5f0e7d3350f29d5080e366b32a892f18a2f4c102..6e97cb0e9d3d2203069dd431a9810e2f0cb711f6 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Schlessel/SchlesselServer.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Schlessel/SchlesselServer.java @@ -7,7 +7,16 @@ import java.net.*; * homework assignment * @author schlessel */ -public class SchlesselServer { +public class SchlesselServer +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SchlesselServer () + { + // default initializations + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework3/Keeven/Keeven3.java b/assignments/src/MV3500Cohort2021JulySeptember/homework3/Keeven/Keeven3.java index b9853dd7d53e978b417065cb2cf1589e99ea5215..2dbb6d64652f53ee4189738ae755ddcee5974664 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework3/Keeven/Keeven3.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework3/Keeven/Keeven3.java @@ -332,6 +332,7 @@ public class Keeven3 { } /** + * accessor * @return the networkAddress */ public String getNetworkAddress() { @@ -339,6 +340,7 @@ public class Keeven3 { } /** + * accessor * @param newNetworkAddress the networkAddress to set */ public final void setNetworkAddress(String newNetworkAddress) { @@ -346,6 +348,7 @@ public class Keeven3 { } /** + * accessor * @return the networkPort */ public int getNetworkPort() { @@ -353,6 +356,7 @@ public class Keeven3 { } /** + * accessor * @param newNetworkPort the networkPort to set */ public final void setNetworkPort(int newNetworkPort) { @@ -517,6 +521,7 @@ public class Keeven3 { } /** + * accessor * @return whether verboseComments mode is enabled */ public boolean isVerboseComments() { @@ -524,6 +529,7 @@ public class Keeven3 { } /** + * accessor * @param newVerboseComments whether verboseComments mode is enabled */ public void setVerboseComments(boolean newVerboseComments) { diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework3/Morris/MorrisSimulationProgram.java b/assignments/src/MV3500Cohort2021JulySeptember/homework3/Morris/MorrisSimulationProgram.java index 7427ffe5ae1e5ff7ce329130dd3fd4897e3121cd..978e9a8cdab264f117d31fd7f96339356d9c0876 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework3/Morris/MorrisSimulationProgram.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework3/Morris/MorrisSimulationProgram.java @@ -195,6 +195,7 @@ public class MorrisSimulationProgram } /** + * accessor * @return the networkAddress */ public String getNetworkAddress() @@ -203,6 +204,7 @@ public class MorrisSimulationProgram } /** + * accessor * @param newNetworkAddress the networkAddress to set */ public final void setNetworkAddress(String newNetworkAddress) @@ -211,6 +213,7 @@ public class MorrisSimulationProgram } /** + * accessor * @return the networkPort */ public int getNetworkPort() @@ -219,6 +222,7 @@ public class MorrisSimulationProgram } /** + * accessor * @param newNetworkPort the networkPort to set */ public final void setNetworkPort(int newNetworkPort) @@ -379,6 +383,7 @@ public class MorrisSimulationProgram } /** + * accessor * @return whether verboseComments mode is enabled */ public boolean isVerboseComments() { @@ -386,6 +391,7 @@ public class MorrisSimulationProgram } /** + * accessor * @param newVerboseComments whether verboseComments mode is enabled */ public void setVerboseComments(boolean newVerboseComments) { diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework3/Pugh/PughSimulationProgram.java b/assignments/src/MV3500Cohort2021JulySeptember/homework3/Pugh/PughSimulationProgram.java index 6469458bfa99fa67a92a28ac4829de935bd6db79..58dd7652a43e4d31cbdde92a48fad919ecbcdd96 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework3/Pugh/PughSimulationProgram.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework3/Pugh/PughSimulationProgram.java @@ -195,6 +195,7 @@ public class PughSimulationProgram } /** + * accessor * @return the networkAddress */ public String getNetworkAddress() @@ -203,6 +204,7 @@ public class PughSimulationProgram } /** + * accessor * @param newNetworkAddress the networkAddress to set */ public final void setNetworkAddress(String newNetworkAddress) @@ -211,6 +213,7 @@ public class PughSimulationProgram } /** + * accessor * @return the networkPort */ public int getNetworkPort() @@ -219,6 +222,7 @@ public class PughSimulationProgram } /** + * accessor * @param newNetworkPort the networkPort to set */ public final void setNetworkPort(int newNetworkPort) @@ -378,6 +382,7 @@ public class PughSimulationProgram } /** + * accessor * @return whether verboseComments mode is enabled */ public boolean isVerboseComments() { @@ -385,6 +390,7 @@ public class PughSimulationProgram } /** + * accessor * @param newVerboseComments whether verboseComments mode is enabled */ public void setVerboseComments(boolean newVerboseComments) { diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework3/Schlessel/SchlesselSimulationProgram.java b/assignments/src/MV3500Cohort2021JulySeptember/homework3/Schlessel/SchlesselSimulationProgram.java index 1b9506bf48f0e208341caac0575fa63963306d2f..34956e4a56dd44c556d6e7c7ad5cbad1991d4301 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework3/Schlessel/SchlesselSimulationProgram.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework3/Schlessel/SchlesselSimulationProgram.java @@ -204,6 +204,7 @@ public class SchlesselSimulationProgram } /** + * accessor * @return the networkAddress */ public String getNetworkAddress() @@ -212,6 +213,7 @@ public class SchlesselSimulationProgram } /** + * accessor * @param newNetworkAddress the networkAddress to set */ public final void setNetworkAddress(String newNetworkAddress) @@ -220,6 +222,7 @@ public class SchlesselSimulationProgram } /** + * accessor * @return the networkPort */ public int getNetworkPort() @@ -228,6 +231,7 @@ public class SchlesselSimulationProgram } /** + * accessor * @param newNetworkPort the networkPort to set */ public final void setNetworkPort(int newNetworkPort) @@ -388,6 +392,7 @@ public class SchlesselSimulationProgram } /** + * accessor * @return whether verboseComments mode is enabled */ public boolean isVerboseComments() { @@ -395,6 +400,7 @@ public class SchlesselSimulationProgram } /** + * accessor * @param newVerboseComments whether verboseComments mode is enabled */ public void setVerboseComments(boolean newVerboseComments) { diff --git a/assignments/src/MV3500Cohort2021JulySeptember/projects/AllenReynolds/KineticFirewallSimulationProgramAllenReynolds.java b/assignments/src/MV3500Cohort2021JulySeptember/projects/AllenReynolds/KineticFirewallSimulationProgramAllenReynolds.java index 3b9ca2ca06bbe04cbdcab048be13cec612536ac4..5dba8f8d2917270db8cf813be0f2dc822ecc9b0e 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/projects/AllenReynolds/KineticFirewallSimulationProgramAllenReynolds.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/projects/AllenReynolds/KineticFirewallSimulationProgramAllenReynolds.java @@ -1,577 +1,584 @@ -/** - * Copyright (c) 2008-2021, MOVES Institute, Naval Postgraduate School (NPS). All rights reserved. - * This work is provided under a BSD open-source license, see project license.html and license.txt - * - * This Program is a modified version of ExampleSimulationProgram in order to see the - * verbose plain text pdu log. This simulates a firewall identifying a malicious packet - * and tracing its source before destroying it - updated September 12, 2021 to ensure - * correct file pushed to Gitlab. - * - * @author snapp and runem aka jallen and kreynolds - */ -package MV3500Cohort2021JulySeptember.projects.AllenReynolds; - -import edu.nps.moves.dis7.enumerations.*; // match any -import edu.nps.moves.dis7.pdus.*; // match any of the PDU classes, easier than listing individually -import edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface; -import edu.nps.moves.dis7.utilities.PduFactory; -import edu.nps.moves.dis7.utilities.stream.PduRecorder; -import java.util.ArrayList; -import java.util.logging.Level; -import java.util.logging.Logger; - -/** - * The purpose of this program is to provide an easily modifiable example - * simulation program that includes DIS-capable entities doing tasks and - * reporting them to the network. Default settings include PDU recording turned - * on by default. - */ -public class KineticFirewallSimulationProgramAllenReynolds { - - private boolean verboseComments = true; - static final String NETWORK_ADDRESS_DEFAULT = "239.1.2.3"; - static final int NETWORK_PORT_DEFAULT = 3000; - static String networkAddress = NETWORK_ADDRESS_DEFAULT; - static int networkPort = NETWORK_PORT_DEFAULT; - String DEFAULT_OUTPUT_DIRECTORY = "./pduLog"; - - private EntityID createFriendFireWall() { - EntityID FNFireWallID = new EntityID(); // 1.1.225.1.1.1 Platform,Cyber,USA,FireWall - FNFireWallID.setSiteID(13); - FNFireWallID.setApplicationID(43); - FNFireWallID.setEntityID(103); - return FNFireWallID; - } - - private EntityType createFriendFireWallType() { - EntityType FNFireWallType = new EntityType(); - FNFireWallType.setEntityKind(EntityKind.PLATFORM); - FNFireWallType.setDomain(Domain.inst(PlatformDomain.OTHER)); - FNFireWallType.setCountry(Country.UNITED_STATES_OF_AMERICA_USA); - FNFireWallType.setCategory(3); - FNFireWallType.setSubCategory(1); - FNFireWallType.setSpecific(1); - return FNFireWallType; - } - - private EntityID createMalPacket() { - EntityID MalPacketID = new EntityID(); // 1.1.45.1.7.1 Platform,Cyber,China,MaliciousPacket - MalPacketID.setSiteID(66); - MalPacketID.setApplicationID(666); - MalPacketID.setEntityID(6666); - return MalPacketID; - } - - private EntityType createMalPacketType() { - EntityType MalPacketType = new EntityType(); - MalPacketType.setEntityKind(EntityKind.PLATFORM); - MalPacketType.setDomain(Domain.inst(PlatformDomain.OTHER)); - MalPacketType.setCountry(Country.CHINA_PEOPLES_REPUBLIC_OF_CHN); - MalPacketType.setCategory(3); - MalPacketType.setSubCategory(1); - MalPacketType.setSpecific(1); - return MalPacketType; - } - - private EntityID createFriendPacket() { - EntityID FNPacketID = new EntityID(); // 1.1.225.1.1.1 Platform,Cyber,JPN,FriendPacket - FNPacketID.setSiteID(14); - FNPacketID.setApplicationID(44); - FNPacketID.setEntityID(104); - return FNPacketID; - } - - private EntityType createFriendPacketType() { - EntityType FNPacketType = new EntityType(); - FNPacketType.setEntityKind(EntityKind.PLATFORM); - FNPacketType.setDomain(Domain.inst(PlatformDomain.OTHER)); - FNPacketType.setCountry(Country.JAPAN_JPN); - FNPacketType.setCategory(3); - FNPacketType.setSubCategory(1); - FNPacketType.setSpecific(1); - return FNPacketType; - } - - private MunitionDescriptor createTraceroute() { - - EntityType TracerouteType = new EntityType(); //2.2.225.2.13.1 - TracerouteType.setEntityKind(EntityKind.MUNITION); - TracerouteType.setDomain(Domain.inst(PlatformDomain.OTHER)); - TracerouteType.setCountry(Country.UNITED_STATES_OF_AMERICA_USA); - TracerouteType.setCategory(2); - TracerouteType.setSubCategory(8); - TracerouteType.setSpecific(1); - MunitionDescriptor Traceroute = new MunitionDescriptor(); - Traceroute.setMunitionType(TracerouteType); - Traceroute.setQuantity(1000); - Traceroute.setFuse(MunitionDescriptorFuse.CONTACT); - Traceroute.setRate(200); - return Traceroute; - } - - /** - * This runSimulationLoops() method is for you, a programmer-modifiable - * method for defining and running a new simulation of interest. Welcome! - * Other parts of this program handle bookkeeping and plumbing tasks so that - * you can focus on your model entities and activities. Expandable support - * includes DIS EntityStatePdu, FirePdu and CommentPdu all available for - * modification and sending in a simulation loop. Continuous improvement - * efforts seek to make this program as easy and straightforward as possible - * for DIS simulationists to use and adapt. All of the other methods are - * setup, teardown and configuration that you may find interesting, even - * helpful, but don't really have to worry about. - */ - @SuppressWarnings("SleepWhileInLoop") // yes we do that - public void runSimulationLoops() { - try { - /** - * seconds for real-time execution (not simulation time, which may - * or may not be the same) - */ - final double SIMULATION_LOOP_DURATION_SECONDS = 1.0; - final int SIMULATION_MAX_LOOP_COUNT = 10; // be deliberate out out there! also avoid infinite loops. - int simulationLoopCount = 0; // variable, initialized at 0 - boolean simulationComplete = false; // sentinel variable as termination condition,, are we done yet? - boolean fireBool = false; - boolean destBool = false; - - // TODO reset clock to zero each time for consistent outputs - // Your model setup: define participants. who's who in this zoo? - // Assuming you keep track of entity objects... here is some support for for Entity 1. - // create PDU object for US Firewall and set its values. - EntityStatePdu entityStatePdu_1 = pduFactory.makeEntityStatePdu(); - entityStatePdu_1.setEntityID(createFriendFireWall()); - entityStatePdu_1.setEntityType(createFriendFireWallType()); - entityStatePdu_1.getEntityLocation().setX(0); - entityStatePdu_1.setForceId(ForceID.FRIENDLY); - - // TODO someday, use enumerations; is there a unique site triplet for MOVES Institute? - // create PDU object for Malware Packet and set its values. - EntityStatePdu entityStatePdu_2 = pduFactory.makeEntityStatePdu(); - entityStatePdu_2.setEntityID(createMalPacket()); - entityStatePdu_2.setEntityType(createMalPacketType()); - entityStatePdu_2.getEntityLocation().setX(7); - entityStatePdu_2.setForceId(ForceID.OPPOSING); - - // create PDU object for Friendly Packet and set its values. - EntityStatePdu entityStatePdu_3 = pduFactory.makeEntityStatePdu(); - entityStatePdu_3.setEntityID(createFriendPacket()); - entityStatePdu_3.setEntityType(createFriendPacketType()); - entityStatePdu_3.getEntityLocation().setX(8); - entityStatePdu_3.setForceId(ForceID.FRIENDLY); - - int MalPacketPingsReceived = 0; - - FirePdu firePdu = pduFactory.makeFirePdu(); // for entity 1 first weapon (possible traceroute) - // should we customize this munition? what is it for your simulation? - EntityID fireID = new EntityID(); - fireID.setSiteID(13); - fireID.setApplicationID(43); - fireID.setEntityID(103); - EntityID targetID = new EntityID(); - targetID.setSiteID(66); - targetID.setApplicationID(666); - targetID.setEntityID(6666); - - firePdu.setFiringEntityID(fireID); - firePdu.setTargetEntityID(targetID); - - firePdu.setDescriptor(createTraceroute()); // calling create Traceroute Method - - EntityID TracerouteID = new EntityID(); - TracerouteID.setEntityID(1); - firePdu.setMunitionExpendibleID(TracerouteID); - - //Added messages for feedback - CommentReliablePdu MalPacketDestroyedComment - = pduFactory.makeCommentReliablePdu( - "Malware Packet DESTROYED BY Firewall" - ); - CommentReliablePdu MalPacketDetectedComment - = pduFactory.makeCommentReliablePdu( - "Firewall Detects Malware engage Traceroute" - ); - CommentReliablePdu FriendPacketDetectedComment - = pduFactory.makeCommentReliablePdu( - "Firewall Detects Friendly Packet... Allowing safe passage through the Firewall" - ); - - // TODO simulation management PDUs for startup, planning to design special class support - //DetonationPdu detonationPdu = pduFactory.makeDetonationPdu(); - //detonationPdu.setDescriptor(pDescriptor); - // loop the simulation while allowed, programmer can set additional conditions to break out and finish - while (simulationLoopCount < SIMULATION_MAX_LOOP_COUNT) // are we done yet? - { - simulationLoopCount++; // good practice: increment loop counter as first action in that loop - - // ============================================================================================= - // * your own simulation code starts here! * - // ============================================================================================= - // are there any other variables to modify at the beginning of your loop? - // compute a track, update an ESPDU, whatever it is that your model is doing... - // Where is my entity? Insert changes in position; this sample only changes X position. - entityStatePdu_1.getEntityLocation().setX(entityStatePdu_1.getEntityLocation().getX()); // stationary defensive posture - entityStatePdu_2.getEntityLocation().setX(entityStatePdu_2.getEntityLocation().getX() - 1.0); // 1m per timestep - entityStatePdu_3.getEntityLocation().setX(entityStatePdu_3.getEntityLocation().getX() - 1.0); // 1m per timestep - - // decide whether to fire, and then update the firePdu. Hmmm, you might want a target to shoot at! - Double range2 = entityStatePdu_2.getEntityLocation().getX(); - Double range3 = entityStatePdu_3.getEntityLocation().getX(); - System.out.println(entityStatePdu_2.getForceId() + " range: " + range2 + " hops from our Network DMZ!"); - System.out.println(entityStatePdu_3.getForceId() + " range: " + range3 + " hops from our Network DMZ!"); - - if (range2 <= 5) { // Range 5 - if (!fireBool) { - sendSinglePdu(MalPacketDetectedComment); - System.out.println("Firewall Detects Malware from " - + entityStatePdu_2.getEntityType().getCountry() - + "... Engage Traceroute"); - } - fireBool = true; - System.out.println("Entity#" - + firePdu.getFiringEntityID().getEntityID() - + " is firing traceroute type " - + firePdu.getDescriptor().getMunitionType().getDomain() - + "." - + firePdu.getDescriptor().getMunitionType().getCountry() - + "." - + firePdu.getDescriptor().getMunitionType().getCategory() - + "." - + firePdu.getDescriptor().getMunitionType().getSubCategory() - + "." - + firePdu.getDescriptor().getMunitionType().getSpecific() - + "." - + " at Entity#" + firePdu.getTargetEntityID().getEntityID() - + " from " + entityStatePdu_2.getEntityType().getCountry()); - - if (firePdu.getTargetEntityID().getEntityID() == 6666) { - MalPacketPingsReceived += 1; - if (MalPacketPingsReceived > 1) { - // The Firewall destroys the MalPacket - - System.out.println( - "Malware Packet DESTROYED BY Firewall after " - + MalPacketPingsReceived - + " pings from the traceroute." - ); - narrativeMessage4 = "Destroyed MalPacket"; - destBool = true; - simulationComplete = true; - - } - } - } - - if (range3 <= 5) { // Range 5 - sendSinglePdu(FriendPacketDetectedComment); - System.out.println("Firewall Detects Friendly Packet from " - + entityStatePdu_3.getEntityType().getCountry() - + "... Allowing safe passage through the Firewall"); - } - // etc. etc. your code goes here for your simulation of interest - - // something happens between my simulation entities, la de da de da... - System.out.println("\n... Firewall is scanning for incoming packets..."); - - // make your reports: narrative code for CommentPdu here (set all to empty strings to avoid sending) - narrativeMessage1 = "MV3500 KineticFirewallSimulationProgram"; - narrativeMessage2 = "runSimulation() loop " + simulationLoopCount; - narrativeMessage3 = "verified PDUs for simulation!"; // intentionally blank for testing - - // your loop termination condition goes here - if (simulationLoopCount > 4) // for example - { - simulationComplete = true; - } - // ============================================================================================= - // * your own simulation code is finished here! * - // ============================================================================================= - - // staying synchronized with timestep: wait duration for elapsed time in this loop - // Thread.sleep needs a (long) parameter for milliseconds, which are clumsy to use sometimes - Thread.sleep((long) (SIMULATION_LOOP_DURATION_SECONDS * 1000)); // seconds * (1000 msec/sec) = milliseconds - System.out.println("... [Pausing for " + SIMULATION_LOOP_DURATION_SECONDS + " seconds]"); - - // OK now send the status PDUs for this loop, and then continue - System.out.println("sending PDUs for simulation step " - + simulationLoopCount - + ", monitor loopback to confirm sent" - ); - sendAllPdusForLoopTimestep( - entityStatePdu_1, firePdu, - timeStepComment, - narrativeMessage1, - narrativeMessage2, - narrativeMessage3 - ); - sendSinglePdu(entityStatePdu_2); // me too i.e. 2! - System.out.println("... [PDUs successfully sent for this loop] \n"); - - // =============================== - // loop now finished, check whether to terminate if simulation complete, otherwise continue - if (simulationComplete || (simulationLoopCount > 10000)) // for example; including fail-safe condition is good - { - //sendSinglePdu(detonationPdu); - System.out.println("... [Termination condition met, simulationComplete = " + simulationComplete + "]"); // ", final loopCount=" + loopCount + - break; - } - } // end of simulation loop - - narrativeMessage2 = "runSimulation() completed successfully"; // all done - sendCommentPdu(narrativeComment, narrativeMessage1, narrativeMessage2, narrativeMessage3); - System.out.println("... [final CommentPdu successfully sent for simulation]"); - // TODO simulation management PDUs - } catch (InterruptedException iex) // handle any exception that your code might choose to provoke! - { - Logger.getLogger(KineticFirewallSimulationProgramAllenReynolds.class.getName()).log(Level.SEVERE, null, iex); - } - } - /* **************************** infrastructure code, modification is seldom needed ************************* */ - - String narrativeMessage1 = new String(); - String narrativeMessage2 = new String(); - String narrativeMessage3 = new String(); - String narrativeMessage4 = new String(); - - /* VariableRecordType enumerations have potential use with CommentPdu logs */ - /* TODO contrast to EntityType */ - VariableRecordType descriptionComment = VariableRecordType.DESCRIPTION; - VariableRecordType narrativeComment = VariableRecordType.COMPLETE_EVENT_REPORT; - VariableRecordType statusComment = VariableRecordType.APPLICATION_STATUS; - VariableRecordType timeStepComment = VariableRecordType.APPLICATION_TIMESTEP; - VariableRecordType otherComment = VariableRecordType.OTHER; - - /** - * Output prefix to identify this class, helps with logging - */ - private final static String TRACE_PREFIX = "[" + KineticFirewallSimulationProgramAllenReynolds.class.getName() + "] "; - - // class variables - PduFactory pduFactory = new PduFactory(); - DisThreadedNetworkInterface disNetworkInterface; - DisThreadedNetworkInterface.PduListener pduListener; - Pdu receivedPdu; - PduRecorder pduRecorder; - - /** - * Constructor design goal: additional built-in initialization conveniences - * can go here to keep student efforts focused on the runSimulation() - * method. - */ - public KineticFirewallSimulationProgramAllenReynolds() { - // Constructor is under consideration. Constructor is not currently needed. - } - - /** - * Utility Constructor that allows your example simulation program to - * override default network address and port - * - * @param address network address to use - * @param port corresponding network port to use - */ - public KineticFirewallSimulationProgramAllenReynolds(String address, int port) { - setNetworkAddress(address); - - setNetworkPort(port); - } - - /** - * @return the networkAddress - */ - public String getNetworkAddress() { - return networkAddress; - } - - /** - * @param newNetworkAddress the networkAddress to set - */ - public final void setNetworkAddress(String newNetworkAddress) { - KineticFirewallSimulationProgramAllenReynolds.networkAddress = newNetworkAddress; - } - - /** - * @return the networkPort - */ - public int getNetworkPort() { - return networkPort; - } - - /** - * @param newNetworkPort the networkPort to set - */ - public final void setNetworkPort(int newNetworkPort) { - KineticFirewallSimulationProgramAllenReynolds.networkPort = newNetworkPort; - } - - /** - * Initialize network interface, choosing best available network interface - */ - public void setUpNetworkInterface() { - disNetworkInterface = new DisThreadedNetworkInterface(getNetworkAddress(), getNetworkPort()); - disNetworkInterface.setDescriptor("KineticFirewallSimulationProgram pdu looping"); - - System.out.println("Network confirmation:" - + " address=" + disNetworkInterface.getAddress() - + // disNetworkInterface.getMulticastGroup() + - " port=" + disNetworkInterface.getPort()); // + disNetworkInterface.getDisPort()); - pduListener = new DisThreadedNetworkInterface.PduListener() { - /** - * Callback handler for listener - */ - @Override - public void incomingPdu(Pdu newPdu) { - receivedPdu = newPdu; - } - }; - disNetworkInterface.addListener(pduListener); - - String outputDirectory = DEFAULT_OUTPUT_DIRECTORY; - System.out.println("Beginning pdu save to directory " + outputDirectory); - pduRecorder = new PduRecorder(outputDirectory, getNetworkAddress(), getNetworkPort()); // assumes save - pduRecorder.setDescriptor("KineticFirewallSimulationProgram pduRecorder"); - pduRecorder.start(); // begin running - } - - /** - * All done, release network resources - */ - public void tearDownNetworkInterface() { - pduRecorder.stop(); - - disNetworkInterface.removeListener(pduListener); - - disNetworkInterface.close(); -// disNetworkInterface.kill(); // renamed as close(), deprecated -// disNetworkInterface = null; // making sure no possibility of zombie process remaining... - } - - /** - * Send a single Protocol Data Unit (PDU) of any type - * - * @param pdu the pdu to send - */ - private void sendSinglePdu(Pdu pdu) { - try { - disNetworkInterface.send(pdu); - Thread.sleep(100); // TODO consider refactoring the wait logic and moving externally - } catch (InterruptedException ex) { - System.err.println(this.getClass().getName() + " Error sending PDU: " + ex.getLocalizedMessage()); - System.exit(1); - } - } - - /** - * Send Comment PDU - * - * @see - * <a href="https://docs.oracle.com/javase/tutorial/java/javaOO/arguments.html">Passing - * Information to a Method or a Constructor</a> Arbitrary Number of - * Arguments - * @param commentType enumeration value describing purpose of the narrative - * comment - * @param comments String array of narrative comments - */ - public void sendCommentPdu(VariableRecordType commentType, - // vararg... variable-length set of String comments can optionally follow - String... comments) { - sendAllPdusForLoopTimestep(null, null, commentType, comments); - } - - /** - * Send EntityState, Fire, Comment PDUs that got updated for this loop, - * reflecting state of current simulation timestep. - * - * @see - * <a href="https://docs.oracle.com/javase/tutorial/java/javaOO/arguments.html">Passing - * Information to a Method or a Constructor</a> Arbitrary Number of - * Arguments - * @param entityStatePdu the ESPDU to send, if any - * @param firePdu the FirePDU to send, if any - * @param commentType enumeration value describing purpose of the narrative - * comment - * @param comments String array of narrative comments - */ - public void sendAllPdusForLoopTimestep(EntityStatePdu entityStatePdu, - FirePdu firePdu, - VariableRecordType commentType, - // vararg... variable-length set of String comments can optionally follow - String... comments) { - if (entityStatePdu != null) { - sendSinglePdu(entityStatePdu); - } - - if (firePdu != null) { - sendSinglePdu(firePdu); // bang - } - if ((comments != null) && (comments.length > 0)) { - ArrayList<String> newCommentsList = new ArrayList<>(); - for (String comment : comments) { - if (!comment.isEmpty()) { - newCommentsList.add(comment); // OK found something to send - } - } - if (!newCommentsList.isEmpty()) { - if (commentType == null) { - commentType = otherComment; // fallback value otherComment - } // now build the commentPdu from these string inputs, thus constructing a narrative entry - CommentPdu commentPdu = pduFactory.makeCommentPdu(commentType, newCommentsList.toArray(new String[0])); // comments); - sendSinglePdu(commentPdu); - if (isVerboseComments()) { - System.out.println("*** [Narrative comment sent: " + commentType.name() + "] " + newCommentsList.toString()); - } - } - } - } - - /** - * Main method is first executed when a program instance is loaded. - * - * @see - * <a href="https://docs.oracle.com/javase/tutorial/getStarted/application/index.html">Java - * Tutorials: A Closer Look at the "Hello World!" Application</a> - * @param args command-line arguments are an array of optional String - * parameters that are passed from execution environment during invocation - */ - public static void main(String[] args) { - System.out.println(TRACE_PREFIX + "started..."); - - KineticFirewallSimulationProgramAllenReynolds thisProgram = new KineticFirewallSimulationProgramAllenReynolds(); // creates instance - - // initial execution: can handle args array of initialization arguments here - if (args.length == 2) { - if ((args[0] != null) && !args[0].isEmpty()) { - thisProgram.setNetworkAddress(args[0]); - } - - if ((args[1] != null) && !args[1].isEmpty()) { - thisProgram.setNetworkPort(Integer.parseInt(args[1])); - } - } else if (args.length != 0) { - System.err.println("Usage: " + thisProgram.getClass().getName() + " [address port]"); - System.exit(-1); - } - // OK here we go... - - thisProgram.setUpNetworkInterface(); - - thisProgram.runSimulationLoops(); // ... your simulation execution code goes in there ... - - thisProgram.tearDownNetworkInterface(); // make sure no processes are left lingering - - System.out.println(TRACE_PREFIX + "complete."); // report successful completion - } - - /** - * @return whether verboseComments mode is enabled - */ - public boolean isVerboseComments() { - return verboseComments; - } - - /** - * @param newVerboseComments whether verboseComments mode is enabled - */ - public void setVerboseComments(boolean newVerboseComments) { - this.verboseComments = newVerboseComments; - } -} +/** + * Copyright (c) 2008-2021, MOVES Institute, Naval Postgraduate School (NPS). All rights reserved. + * This work is provided under a BSD open-source license, see project license.html and license.txt + * + * This Program is a modified version of ExampleSimulationProgram in order to see the + * verbose plain text pdu log. This simulates a firewall identifying a malicious packet + * and tracing its source before destroying it - updated September 12, 2021 to ensure + * correct file pushed to Gitlab. + * + * @author snapp and runem aka jallen and kreynolds + */ +package MV3500Cohort2021JulySeptember.projects.AllenReynolds; + +import edu.nps.moves.dis7.enumerations.*; // match any +import edu.nps.moves.dis7.pdus.*; // match any of the PDU classes, easier than listing individually +import edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface; +import edu.nps.moves.dis7.utilities.PduFactory; +import edu.nps.moves.dis7.utilities.stream.PduRecorder; +import java.util.ArrayList; +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * The purpose of this program is to provide an easily modifiable example + * simulation program that includes DIS-capable entities doing tasks and + * reporting them to the network. Default settings include PDU recording turned + * on by default. + */ +public class KineticFirewallSimulationProgramAllenReynolds { + + private boolean verboseComments = true; + static final String NETWORK_ADDRESS_DEFAULT = "239.1.2.3"; + static final int NETWORK_PORT_DEFAULT = 3000; + static String networkAddress = NETWORK_ADDRESS_DEFAULT; + static int networkPort = NETWORK_PORT_DEFAULT; + String DEFAULT_OUTPUT_DIRECTORY = "./pduLog"; + + private EntityID createFriendFireWall() { + EntityID FNFireWallID = new EntityID(); // 1.1.225.1.1.1 Platform,Cyber,USA,FireWall + FNFireWallID.setSiteID(13); + FNFireWallID.setApplicationID(43); + FNFireWallID.setEntityID(103); + return FNFireWallID; + } + + private EntityType createFriendFireWallType() { + EntityType FNFireWallType = new EntityType(); + FNFireWallType.setEntityKind(EntityKind.PLATFORM); + FNFireWallType.setDomain(Domain.inst(PlatformDomain.OTHER)); + FNFireWallType.setCountry(Country.UNITED_STATES_OF_AMERICA_USA); + FNFireWallType.setCategory(3); + FNFireWallType.setSubCategory(1); + FNFireWallType.setSpecific(1); + return FNFireWallType; + } + + private EntityID createMalPacket() { + EntityID MalPacketID = new EntityID(); // 1.1.45.1.7.1 Platform,Cyber,China,MaliciousPacket + MalPacketID.setSiteID(66); + MalPacketID.setApplicationID(666); + MalPacketID.setEntityID(6666); + return MalPacketID; + } + + private EntityType createMalPacketType() { + EntityType MalPacketType = new EntityType(); + MalPacketType.setEntityKind(EntityKind.PLATFORM); + MalPacketType.setDomain(Domain.inst(PlatformDomain.OTHER)); + MalPacketType.setCountry(Country.CHINA_PEOPLES_REPUBLIC_OF_CHN); + MalPacketType.setCategory(3); + MalPacketType.setSubCategory(1); + MalPacketType.setSpecific(1); + return MalPacketType; + } + + private EntityID createFriendPacket() { + EntityID FNPacketID = new EntityID(); // 1.1.225.1.1.1 Platform,Cyber,JPN,FriendPacket + FNPacketID.setSiteID(14); + FNPacketID.setApplicationID(44); + FNPacketID.setEntityID(104); + return FNPacketID; + } + + private EntityType createFriendPacketType() { + EntityType FNPacketType = new EntityType(); + FNPacketType.setEntityKind(EntityKind.PLATFORM); + FNPacketType.setDomain(Domain.inst(PlatformDomain.OTHER)); + FNPacketType.setCountry(Country.JAPAN_JPN); + FNPacketType.setCategory(3); + FNPacketType.setSubCategory(1); + FNPacketType.setSpecific(1); + return FNPacketType; + } + + private MunitionDescriptor createTraceroute() { + + EntityType TracerouteType = new EntityType(); //2.2.225.2.13.1 + TracerouteType.setEntityKind(EntityKind.MUNITION); + TracerouteType.setDomain(Domain.inst(PlatformDomain.OTHER)); + TracerouteType.setCountry(Country.UNITED_STATES_OF_AMERICA_USA); + TracerouteType.setCategory(2); + TracerouteType.setSubCategory(8); + TracerouteType.setSpecific(1); + MunitionDescriptor Traceroute = new MunitionDescriptor(); + Traceroute.setMunitionType(TracerouteType); + Traceroute.setQuantity(1000); + Traceroute.setFuse(MunitionDescriptorFuse.CONTACT); + Traceroute.setRate(200); + return Traceroute; + } + + /** + * This runSimulationLoops() method is for you, a programmer-modifiable + * method for defining and running a new simulation of interest. Welcome! + * Other parts of this program handle bookkeeping and plumbing tasks so that + * you can focus on your model entities and activities. Expandable support + * includes DIS EntityStatePdu, FirePdu and CommentPdu all available for + * modification and sending in a simulation loop. Continuous improvement + * efforts seek to make this program as easy and straightforward as possible + * for DIS simulationists to use and adapt. All of the other methods are + * setup, teardown and configuration that you may find interesting, even + * helpful, but don't really have to worry about. + */ + @SuppressWarnings("SleepWhileInLoop") // yes we do that + public void runSimulationLoops() { + try { + /** + * seconds for real-time execution (not simulation time, which may + * or may not be the same) + */ + final double SIMULATION_LOOP_DURATION_SECONDS = 1.0; + final int SIMULATION_MAX_LOOP_COUNT = 10; // be deliberate out out there! also avoid infinite loops. + int simulationLoopCount = 0; // variable, initialized at 0 + boolean simulationComplete = false; // sentinel variable as termination condition,, are we done yet? + boolean fireBool = false; + boolean destBool = false; + + // TODO reset clock to zero each time for consistent outputs + // Your model setup: define participants. who's who in this zoo? + // Assuming you keep track of entity objects... here is some support for for Entity 1. + // create PDU object for US Firewall and set its values. + EntityStatePdu entityStatePdu_1 = pduFactory.makeEntityStatePdu(); + entityStatePdu_1.setEntityID(createFriendFireWall()); + entityStatePdu_1.setEntityType(createFriendFireWallType()); + entityStatePdu_1.getEntityLocation().setX(0); + entityStatePdu_1.setForceId(ForceID.FRIENDLY); + + // TODO someday, use enumerations; is there a unique site triplet for MOVES Institute? + // create PDU object for Malware Packet and set its values. + EntityStatePdu entityStatePdu_2 = pduFactory.makeEntityStatePdu(); + entityStatePdu_2.setEntityID(createMalPacket()); + entityStatePdu_2.setEntityType(createMalPacketType()); + entityStatePdu_2.getEntityLocation().setX(7); + entityStatePdu_2.setForceId(ForceID.OPPOSING); + + // create PDU object for Friendly Packet and set its values. + EntityStatePdu entityStatePdu_3 = pduFactory.makeEntityStatePdu(); + entityStatePdu_3.setEntityID(createFriendPacket()); + entityStatePdu_3.setEntityType(createFriendPacketType()); + entityStatePdu_3.getEntityLocation().setX(8); + entityStatePdu_3.setForceId(ForceID.FRIENDLY); + + int MalPacketPingsReceived = 0; + + FirePdu firePdu = pduFactory.makeFirePdu(); // for entity 1 first weapon (possible traceroute) + // should we customize this munition? what is it for your simulation? + EntityID fireID = new EntityID(); + fireID.setSiteID(13); + fireID.setApplicationID(43); + fireID.setEntityID(103); + EntityID targetID = new EntityID(); + targetID.setSiteID(66); + targetID.setApplicationID(666); + targetID.setEntityID(6666); + + firePdu.setFiringEntityID(fireID); + firePdu.setTargetEntityID(targetID); + + firePdu.setDescriptor(createTraceroute()); // calling create Traceroute Method + + EntityID TracerouteID = new EntityID(); + TracerouteID.setEntityID(1); + firePdu.setMunitionExpendibleID(TracerouteID); + + //Added messages for feedback + CommentReliablePdu MalPacketDestroyedComment + = pduFactory.makeCommentReliablePdu( + "Malware Packet DESTROYED BY Firewall" + ); + CommentReliablePdu MalPacketDetectedComment + = pduFactory.makeCommentReliablePdu( + "Firewall Detects Malware engage Traceroute" + ); + CommentReliablePdu FriendPacketDetectedComment + = pduFactory.makeCommentReliablePdu( + "Firewall Detects Friendly Packet... Allowing safe passage through the Firewall" + ); + + // TODO simulation management PDUs for startup, planning to design special class support + //DetonationPdu detonationPdu = pduFactory.makeDetonationPdu(); + //detonationPdu.setDescriptor(pDescriptor); + // loop the simulation while allowed, programmer can set additional conditions to break out and finish + while (simulationLoopCount < SIMULATION_MAX_LOOP_COUNT) // are we done yet? + { + simulationLoopCount++; // good practice: increment loop counter as first action in that loop + + // ============================================================================================= + // * your own simulation code starts here! * + // ============================================================================================= + // are there any other variables to modify at the beginning of your loop? + // compute a track, update an ESPDU, whatever it is that your model is doing... + // Where is my entity? Insert changes in position; this sample only changes X position. + entityStatePdu_1.getEntityLocation().setX(entityStatePdu_1.getEntityLocation().getX()); // stationary defensive posture + entityStatePdu_2.getEntityLocation().setX(entityStatePdu_2.getEntityLocation().getX() - 1.0); // 1m per timestep + entityStatePdu_3.getEntityLocation().setX(entityStatePdu_3.getEntityLocation().getX() - 1.0); // 1m per timestep + + // decide whether to fire, and then update the firePdu. Hmmm, you might want a target to shoot at! + Double range2 = entityStatePdu_2.getEntityLocation().getX(); + Double range3 = entityStatePdu_3.getEntityLocation().getX(); + System.out.println(entityStatePdu_2.getForceId() + " range: " + range2 + " hops from our Network DMZ!"); + System.out.println(entityStatePdu_3.getForceId() + " range: " + range3 + " hops from our Network DMZ!"); + + if (range2 <= 5) { // Range 5 + if (!fireBool) { + sendSinglePdu(MalPacketDetectedComment); + System.out.println("Firewall Detects Malware from " + + entityStatePdu_2.getEntityType().getCountry() + + "... Engage Traceroute"); + } + fireBool = true; + System.out.println("Entity#" + + firePdu.getFiringEntityID().getEntityID() + + " is firing traceroute type " + + firePdu.getDescriptor().getMunitionType().getDomain() + + "." + + firePdu.getDescriptor().getMunitionType().getCountry() + + "." + + firePdu.getDescriptor().getMunitionType().getCategory() + + "." + + firePdu.getDescriptor().getMunitionType().getSubCategory() + + "." + + firePdu.getDescriptor().getMunitionType().getSpecific() + + "." + + " at Entity#" + firePdu.getTargetEntityID().getEntityID() + + " from " + entityStatePdu_2.getEntityType().getCountry()); + + if (firePdu.getTargetEntityID().getEntityID() == 6666) { + MalPacketPingsReceived += 1; + if (MalPacketPingsReceived > 1) { + // The Firewall destroys the MalPacket + + System.out.println( + "Malware Packet DESTROYED BY Firewall after " + + MalPacketPingsReceived + + " pings from the traceroute." + ); + narrativeMessage4 = "Destroyed MalPacket"; + destBool = true; + simulationComplete = true; + + } + } + } + + if (range3 <= 5) { // Range 5 + sendSinglePdu(FriendPacketDetectedComment); + System.out.println("Firewall Detects Friendly Packet from " + + entityStatePdu_3.getEntityType().getCountry() + + "... Allowing safe passage through the Firewall"); + } + // etc. etc. your code goes here for your simulation of interest + + // something happens between my simulation entities, la de da de da... + System.out.println("\n... Firewall is scanning for incoming packets..."); + + // make your reports: narrative code for CommentPdu here (set all to empty strings to avoid sending) + narrativeMessage1 = "MV3500 KineticFirewallSimulationProgram"; + narrativeMessage2 = "runSimulation() loop " + simulationLoopCount; + narrativeMessage3 = "verified PDUs for simulation!"; // intentionally blank for testing + + // your loop termination condition goes here + if (simulationLoopCount > 4) // for example + { + simulationComplete = true; + } + // ============================================================================================= + // * your own simulation code is finished here! * + // ============================================================================================= + + // staying synchronized with timestep: wait duration for elapsed time in this loop + // Thread.sleep needs a (long) parameter for milliseconds, which are clumsy to use sometimes + Thread.sleep((long) (SIMULATION_LOOP_DURATION_SECONDS * 1000)); // seconds * (1000 msec/sec) = milliseconds + System.out.println("... [Pausing for " + SIMULATION_LOOP_DURATION_SECONDS + " seconds]"); + + // OK now send the status PDUs for this loop, and then continue + System.out.println("sending PDUs for simulation step " + + simulationLoopCount + + ", monitor loopback to confirm sent" + ); + sendAllPdusForLoopTimestep( + entityStatePdu_1, firePdu, + timeStepComment, + narrativeMessage1, + narrativeMessage2, + narrativeMessage3 + ); + sendSinglePdu(entityStatePdu_2); // me too i.e. 2! + System.out.println("... [PDUs successfully sent for this loop] \n"); + + // =============================== + // loop now finished, check whether to terminate if simulation complete, otherwise continue + if (simulationComplete || (simulationLoopCount > 10000)) // for example; including fail-safe condition is good + { + //sendSinglePdu(detonationPdu); + System.out.println("... [Termination condition met, simulationComplete = " + simulationComplete + "]"); // ", final loopCount=" + loopCount + + break; + } + } // end of simulation loop + + narrativeMessage2 = "runSimulation() completed successfully"; // all done + sendCommentPdu(narrativeComment, narrativeMessage1, narrativeMessage2, narrativeMessage3); + System.out.println("... [final CommentPdu successfully sent for simulation]"); + // TODO simulation management PDUs + } catch (InterruptedException iex) // handle any exception that your code might choose to provoke! + { + Logger.getLogger(KineticFirewallSimulationProgramAllenReynolds.class.getName()).log(Level.SEVERE, null, iex); + } + } + /* **************************** infrastructure code, modification is seldom needed ************************* */ + + String narrativeMessage1 = new String(); + String narrativeMessage2 = new String(); + String narrativeMessage3 = new String(); + String narrativeMessage4 = new String(); + + /* VariableRecordType enumerations have potential use with CommentPdu logs */ + /* TODO contrast to EntityType */ + VariableRecordType descriptionComment = VariableRecordType.DESCRIPTION; + VariableRecordType narrativeComment = VariableRecordType.COMPLETE_EVENT_REPORT; + VariableRecordType statusComment = VariableRecordType.APPLICATION_STATUS; + VariableRecordType timeStepComment = VariableRecordType.APPLICATION_TIMESTEP; + VariableRecordType otherComment = VariableRecordType.OTHER; + + /** + * Output prefix to identify this class, helps with logging + */ + private final static String TRACE_PREFIX = "[" + KineticFirewallSimulationProgramAllenReynolds.class.getName() + "] "; + + // class variables + PduFactory pduFactory = new PduFactory(); + DisThreadedNetworkInterface disNetworkInterface; + DisThreadedNetworkInterface.PduListener pduListener; + Pdu receivedPdu; + PduRecorder pduRecorder; + + /** + * Constructor design goal: additional built-in initialization conveniences + * can go here to keep student efforts focused on the runSimulation() + * method. + */ + public KineticFirewallSimulationProgramAllenReynolds() { + // Constructor is under consideration. Constructor is not currently needed. + } + + /** + * Utility Constructor that allows your example simulation program to + * override default network address and port + * + * @param address network address to use + * @param port corresponding network port to use + */ + public KineticFirewallSimulationProgramAllenReynolds(String address, int port) { + setNetworkAddress(address); + + setNetworkPort(port); + } + + /** + * accessor + * @return the networkAddress + */ + public String getNetworkAddress() { + return networkAddress; + } + + /** + * accessor + * @param newNetworkAddress the networkAddress to set + */ + public final void setNetworkAddress(String newNetworkAddress) { + KineticFirewallSimulationProgramAllenReynolds.networkAddress = newNetworkAddress; + } + + /** + * accessor + * @return the networkPort + */ + public int getNetworkPort() { + return networkPort; + } + + /** + * accessor + * @param newNetworkPort the networkPort to set + */ + public final void setNetworkPort(int newNetworkPort) { + KineticFirewallSimulationProgramAllenReynolds.networkPort = newNetworkPort; + } + + /** + * accessor + * Initialize network interface, choosing best available network interface + */ + public void setUpNetworkInterface() { + disNetworkInterface = new DisThreadedNetworkInterface(getNetworkAddress(), getNetworkPort()); + disNetworkInterface.setDescriptor("KineticFirewallSimulationProgram pdu looping"); + + System.out.println("Network confirmation:" + + " address=" + disNetworkInterface.getAddress() + + // disNetworkInterface.getMulticastGroup() + + " port=" + disNetworkInterface.getPort()); // + disNetworkInterface.getDisPort()); + pduListener = new DisThreadedNetworkInterface.PduListener() { + /** + * Callback handler for listener + */ + @Override + public void incomingPdu(Pdu newPdu) { + receivedPdu = newPdu; + } + }; + disNetworkInterface.addListener(pduListener); + + String outputDirectory = DEFAULT_OUTPUT_DIRECTORY; + System.out.println("Beginning pdu save to directory " + outputDirectory); + pduRecorder = new PduRecorder(outputDirectory, getNetworkAddress(), getNetworkPort()); // assumes save + pduRecorder.setDescriptor("KineticFirewallSimulationProgram pduRecorder"); + pduRecorder.start(); // begin running + } + + /** + * All done, release network resources + */ + public void tearDownNetworkInterface() { + pduRecorder.stop(); + + disNetworkInterface.removeListener(pduListener); + + disNetworkInterface.close(); +// disNetworkInterface.kill(); // renamed as close(), deprecated +// disNetworkInterface = null; // making sure no possibility of zombie process remaining... + } + + /** + * Send a single Protocol Data Unit (PDU) of any type + * + * @param pdu the pdu to send + */ + private void sendSinglePdu(Pdu pdu) { + try { + disNetworkInterface.send(pdu); + Thread.sleep(100); // TODO consider refactoring the wait logic and moving externally + } catch (InterruptedException ex) { + System.err.println(this.getClass().getName() + " Error sending PDU: " + ex.getLocalizedMessage()); + System.exit(1); + } + } + + /** + * Send Comment PDU + * + * @see + * <a href="https://docs.oracle.com/javase/tutorial/java/javaOO/arguments.html">Passing + * Information to a Method or a Constructor</a> Arbitrary Number of + * Arguments + * @param commentType enumeration value describing purpose of the narrative + * comment + * @param comments String array of narrative comments + */ + public void sendCommentPdu(VariableRecordType commentType, + // vararg... variable-length set of String comments can optionally follow + String... comments) { + sendAllPdusForLoopTimestep(null, null, commentType, comments); + } + + /** + * Send EntityState, Fire, Comment PDUs that got updated for this loop, + * reflecting state of current simulation timestep. + * + * @see + * <a href="https://docs.oracle.com/javase/tutorial/java/javaOO/arguments.html">Passing + * Information to a Method or a Constructor</a> Arbitrary Number of + * Arguments + * @param entityStatePdu the ESPDU to send, if any + * @param firePdu the FirePDU to send, if any + * @param commentType enumeration value describing purpose of the narrative + * comment + * @param comments String array of narrative comments + */ + public void sendAllPdusForLoopTimestep(EntityStatePdu entityStatePdu, + FirePdu firePdu, + VariableRecordType commentType, + // vararg... variable-length set of String comments can optionally follow + String... comments) { + if (entityStatePdu != null) { + sendSinglePdu(entityStatePdu); + } + + if (firePdu != null) { + sendSinglePdu(firePdu); // bang + } + if ((comments != null) && (comments.length > 0)) { + ArrayList<String> newCommentsList = new ArrayList<>(); + for (String comment : comments) { + if (!comment.isEmpty()) { + newCommentsList.add(comment); // OK found something to send + } + } + if (!newCommentsList.isEmpty()) { + if (commentType == null) { + commentType = otherComment; // fallback value otherComment + } // now build the commentPdu from these string inputs, thus constructing a narrative entry + CommentPdu commentPdu = pduFactory.makeCommentPdu(commentType, newCommentsList.toArray(new String[0])); // comments); + sendSinglePdu(commentPdu); + if (isVerboseComments()) { + System.out.println("*** [Narrative comment sent: " + commentType.name() + "] " + newCommentsList.toString()); + } + } + } + } + + /** + * Main method is first executed when a program instance is loaded. + * + * @see + * <a href="https://docs.oracle.com/javase/tutorial/getStarted/application/index.html">Java + * Tutorials: A Closer Look at the "Hello World!" Application</a> + * @param args command-line arguments are an array of optional String + * parameters that are passed from execution environment during invocation + */ + public static void main(String[] args) { + System.out.println(TRACE_PREFIX + "started..."); + + KineticFirewallSimulationProgramAllenReynolds thisProgram = new KineticFirewallSimulationProgramAllenReynolds(); // creates instance + + // initial execution: can handle args array of initialization arguments here + if (args.length == 2) { + if ((args[0] != null) && !args[0].isEmpty()) { + thisProgram.setNetworkAddress(args[0]); + } + + if ((args[1] != null) && !args[1].isEmpty()) { + thisProgram.setNetworkPort(Integer.parseInt(args[1])); + } + } else if (args.length != 0) { + System.err.println("Usage: " + thisProgram.getClass().getName() + " [address port]"); + System.exit(-1); + } + // OK here we go... + + thisProgram.setUpNetworkInterface(); + + thisProgram.runSimulationLoops(); // ... your simulation execution code goes in there ... + + thisProgram.tearDownNetworkInterface(); // make sure no processes are left lingering + + System.out.println(TRACE_PREFIX + "complete."); // report successful completion + } + + /** + * accessor + * @return whether verboseComments mode is enabled + */ + public boolean isVerboseComments() { + return verboseComments; + } + + /** + * accessor + * @param newVerboseComments whether verboseComments mode is enabled + */ + public void setVerboseComments(boolean newVerboseComments) { + this.verboseComments = newVerboseComments; + } +} diff --git a/assignments/src/MV3500Cohort2021JulySeptember/projects/Fisher/MV3500ProjectFisher.java b/assignments/src/MV3500Cohort2021JulySeptember/projects/Fisher/MV3500ProjectFisher.java index 319889ea59c70ca9d2fdb1d1c9c18d9ce9f451c0..a3050a7b4f0e1ecd907986fa5bac3cb7e7166c0c 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/projects/Fisher/MV3500ProjectFisher.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/projects/Fisher/MV3500ProjectFisher.java @@ -318,6 +318,7 @@ public class MV3500ProjectFisher } /** + * accessor * @return the networkAddress */ public String getNetworkAddress() @@ -326,6 +327,7 @@ public class MV3500ProjectFisher } /** + * accessor * @param newNetworkAddress the networkAddress to set */ public final void setNetworkAddress(String newNetworkAddress) @@ -334,6 +336,7 @@ public class MV3500ProjectFisher } /** + * accessor * @return the networkPort */ public int getNetworkPort() @@ -342,6 +345,7 @@ public class MV3500ProjectFisher } /** + * accessor * @param newNetworkPort the networkPort to set */ public final void setNetworkPort(int newNetworkPort) @@ -492,6 +496,7 @@ public class MV3500ProjectFisher } /** + * accessor * @return whether verboseComments mode is enabled */ public boolean isVerboseComments() { @@ -499,6 +504,7 @@ public class MV3500ProjectFisher } /** + * accessor * @param newVerboseComments whether verboseComments mode is enabled */ public void setVerboseComments(boolean newVerboseComments) { diff --git a/assignments/src/MV3500Cohort2021JulySeptember/projects/McneelyLeckieProject/McneelyLeckieReceiver.java b/assignments/src/MV3500Cohort2021JulySeptember/projects/McneelyLeckieProject/McneelyLeckieReceiver.java index 49ad9b068c31ebb74768819c44fa725885f05c47..b1635295ddb1023f05857099ae7b757da3d8fde9 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/projects/McneelyLeckieProject/McneelyLeckieReceiver.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/projects/McneelyLeckieProject/McneelyLeckieReceiver.java @@ -22,7 +22,16 @@ import java.util.ArrayList; */ -public class McneelyLeckieReceiver { +public class McneelyLeckieReceiver +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public McneelyLeckieReceiver () + { + // default initializations + } /** socket parameter of interest */ public static final int MULTICAST_PORT = 3000; diff --git a/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExample3Client.java b/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExample3Client.java index 83d2d23df5448ce0a19b2d3cdc4943bd28dcd99b..f2dc358c788b9146cf9e74aea15b39b0416a2dc4 100644 --- a/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExample3Client.java +++ b/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExample3Client.java @@ -3,7 +3,16 @@ import java.io.*; import java.net.*; /** Homework example 3 */ -public class DuranTcpExample3Client { +public class DuranTcpExample3Client +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public DuranTcpExample3Client () + { + // default initializations occur here + } /** preferred IP number */ public final static String LOCALHOST = "127.0.0.1"; diff --git a/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExampleServer.java b/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExampleServer.java index 7c0a7a4e43a0e512490fc1a7c5395f2658214bc6..da0cb4f4addf199bdd51dcca5fd807ed0274c583 100644 --- a/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExampleServer.java +++ b/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExampleServer.java @@ -6,7 +6,16 @@ import java.net.*; /** Homework example */ -public class DuranTcpExampleServer { +public class DuranTcpExampleServer +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public DuranTcpExampleServer () + { + // default initializations occur here + } /** command-line invocation * @param args arguments */ diff --git a/assignments/src/MV3500Cohort2022MayJune/homework1/Marks/MarksTcpExample3Client.java b/assignments/src/MV3500Cohort2022MayJune/homework1/Marks/MarksTcpExample3Client.java index 6eedcdbe61a8f5da339e3d61d80e2b26915e9282..5436f193021b55ec9570ef427d5fe2a1a027f79b 100644 --- a/assignments/src/MV3500Cohort2022MayJune/homework1/Marks/MarksTcpExample3Client.java +++ b/assignments/src/MV3500Cohort2022MayJune/homework1/Marks/MarksTcpExample3Client.java @@ -2,8 +2,20 @@ package MV3500Cohort2022MayJune.homework1.Marks; import java.io.*; import java.net.*; - -public class MarksTcpExample3Client { +/** + * Homework assignment + * @author marks + */ +public class MarksTcpExample3Client +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public MarksTcpExample3Client () + { + // default initializations + } /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 * @see <a href="https://en.wikipedia.org/wiki/localhost">https://en.wikipedia.org/wiki/localhost</a> diff --git a/assignments/src/MV3500Cohort2022MayJune/homework1/Marks/MarksTcpExampleServer.java b/assignments/src/MV3500Cohort2022MayJune/homework1/Marks/MarksTcpExampleServer.java index 102efd61d2f13e0693520af10b4a2050de5038d9..64fbcf8a3107e7c29e73c3abff7fd9dae15b49b9 100644 --- a/assignments/src/MV3500Cohort2022MayJune/homework1/Marks/MarksTcpExampleServer.java +++ b/assignments/src/MV3500Cohort2022MayJune/homework1/Marks/MarksTcpExampleServer.java @@ -7,7 +7,16 @@ import java.net.*; * Homework assignment 1, which ... * @author marks */ -public class MarksTcpExampleServer { +public class MarksTcpExampleServer +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public MarksTcpExampleServer () + { + // default initializations + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2022MayJune/homework2/Ashmore/ExampleTrackInterpolationAshmore.java b/assignments/src/MV3500Cohort2022MayJune/homework2/Ashmore/ExampleTrackInterpolationAshmore.java index 211d5870c24b3f8f335b034a1f2432c03f558b9d..6594b9d492e9001d7846bf727a7cfb5502eb3a82 100644 --- a/assignments/src/MV3500Cohort2022MayJune/homework2/Ashmore/ExampleTrackInterpolationAshmore.java +++ b/assignments/src/MV3500Cohort2022MayJune/homework2/Ashmore/ExampleTrackInterpolationAshmore.java @@ -16,6 +16,14 @@ import java.util.logging.Logger; /** course assignment */ public class ExampleTrackInterpolationAshmore extends ExampleSimulationProgramAshmore { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public ExampleTrackInterpolationAshmore () + { + // default initializations occur here + } // -------------------- Begin Variables for X3D autogenerated code private X3dCreateInterpolators x3dInterpolators = new X3dCreateInterpolators(); private X3dCreateLineSet x3dLineSet = new X3dCreateLineSet(); diff --git a/assignments/src/MV3500Cohort2022MayJune/homework2/Duran/ExampleTrackInterpolationDuran.java b/assignments/src/MV3500Cohort2022MayJune/homework2/Duran/ExampleTrackInterpolationDuran.java index e6ea9bca611d363eb4df29111c8f5d4b9b79ea0c..105c0f0acf53c8eeac63fea6902c8bd67af273f1 100644 --- a/assignments/src/MV3500Cohort2022MayJune/homework2/Duran/ExampleTrackInterpolationDuran.java +++ b/assignments/src/MV3500Cohort2022MayJune/homework2/Duran/ExampleTrackInterpolationDuran.java @@ -16,6 +16,14 @@ import java.util.logging.Logger; /** course assignment */ public class ExampleTrackInterpolationDuran extends ExampleSimulationProgramDuran { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public ExampleTrackInterpolationDuran () + { + // default initializations occur here + } // -------------------- Begin Variables for X3D autogenerated code private X3dCreateInterpolators x3dInterpolators = new X3dCreateInterpolators(); private X3dCreateLineSet x3dLineSet = new X3dCreateLineSet(); diff --git a/assignments/src/MV3500Cohort2022MayJune/homework2/Hickey/ExampleTrackInterpolationHickey.java b/assignments/src/MV3500Cohort2022MayJune/homework2/Hickey/ExampleTrackInterpolationHickey.java index 4bec9402d049188ac4d027c7ced611608be765f0..9a56ba48e2e360add1d022471d5af448abca8b84 100644 --- a/assignments/src/MV3500Cohort2022MayJune/homework2/Hickey/ExampleTrackInterpolationHickey.java +++ b/assignments/src/MV3500Cohort2022MayJune/homework2/Hickey/ExampleTrackInterpolationHickey.java @@ -1,262 +1,270 @@ -/** - * Copyright (c) 2008-2022, MOVES Institute, Naval Postgraduate School (NPS). All rights reserved. - * This work is provided under a BSD open-source license, see project license.html and license.txt - * - * @author brutzman@nps.edu - */ -package MV3500Cohort2022MayJune.homework2.Hickey; - - -import MV3500Cohort2022MayJune.homework2.Hickey.*; -import edu.nps.moves.dis7.entities.swe.platform.surface._001Poseidon; -import edu.nps.moves.dis7.enumerations.ForceID; -import edu.nps.moves.dis7.pdus.EntityStatePdu; -import edu.nps.moves.dis7.pdus.Pdu; -import edu.nps.moves.dis7.pdus.Vector3Double; -import edu.nps.moves.dis7.utilities.DisTime; -import edu.nps.moves.dis7.utilities.stream.X3dCreateInterpolators; -import edu.nps.moves.dis7.utilities.stream.X3dCreateLineSet; -import java.util.ArrayList; -import java.util.logging.Level; -import java.util.logging.Logger; - -/** - * The purpose of this program is to provide an easily modifiable example - * simulation for networked entity tracks and presentation, including - * DIS-capable entities doing tasks and reporting them to the network. - * Default settings include PDU recording turned on by default. - * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/blob/master/examples/src/OpenDis7Examples/ExampleTrackInterpolationLog.txt">ExampleTrackInterpolationLog.txt</a> - * @see <a href="https://calhoun.nps.edu/handle/10945/65436">REPEATABLE UNIT TESTING OF DISTRIBUTED INTERACTIVE SIMULATION (DIS) PROTOCOL BEHAVIOR STREAMS USING WEB STANDARDS</a> by Tobias Brennenstuhl, Masters Thesis, Naval Postgraduate School (NPS), June 2020 - * @see <a href="https://gitlab.nps.edu/Savage/SavageTheses/-/tree/master/BrennenstuhlTobias">https://gitlab.nps.edu/Savage/SavageTheses/-/tree/master/BrennenstuhlTobias</a> - */ -public class ExampleTrackInterpolationHickey extends ExampleSimulationProgramHickey -{ - // -------------------- Begin Variables for X3D autogenerated code - private X3dCreateInterpolators x3dInterpolators = new X3dCreateInterpolators(); - private X3dCreateLineSet x3dLineSet = new X3dCreateLineSet(); - private byte[] globalByteBufferForX3dInterpolators = null; - // -------------------- End Variables for X3D autogenerated code - - ArrayList<Pdu> pduSentList = new ArrayList<>(); - - /** - * This runSimulationLoops() method is a programmer-modifiable method for - * defining and running a new simulation of interest. Welcome! Other parts - * of this program handle bookkeeping and plumbing tasks so that you can - * focus on your model entities and activities. Expandable support includes - * DIS EntityStatePdu, FirePdu and CommentPdu all available for modification - * and sending in a simulation loop. Continuous improvement efforts seek to - * make this program as easy and straightforward as possible for DIS - * simulationists to use and adapt. All of the other methods are setup, - * teardown and configuration that you may find interesting, even helpful, - * but don't really have to worry about. - */ - @SuppressWarnings("SleepWhileInLoop") // yes we do that - @Override // indicates that this method supercedes corresponding superclass method - public void runSimulationLoops() - { - try - { - final int SIMULATION_MAX_LOOP_COUNT = 50; // be deliberate out there! also avoid infinite loops. - int simulationLoopCount = 0; // variable, initialized at 0 - boolean simulationComplete = false; // sentinel variable as termination condition, are we done yet? - - // TODO reset Clock Time to today's date and timestamp to zero, providing consistent outputs for each simulation run - DisTime.setEpochLvcNow(); - simulationTime = initialTime - currentTimeStep; // pre-initialization for first loop - - initializeSimulationEntities(); - - // use declared PDU objects and set their values. - entityID_1.setSiteID(1).setApplicationID(2).setEntityID(3); // made-up example ID; - // TODO someday, use enumerations; is there a unique site triplet for MOVES Institute? - - pduRecorder.setVerbose(false); - pduRecorder.hasVerboseOutput(); // debug check - - EntityStatePdu espdu_1 = pduFactory.makeEntityStatePdu(); - espdu_1.setEntityID(entityID_1); - espdu_1.setForceId(ForceID.FRIENDLY); - espdu_1.setEntityType(new _001Poseidon()); // note import statement above - espdu_1.setMarking("track path"); -// espdu_1.clearMarking(); // test -// espdu_1.getMarkingString(); // trace -// espdu_1.setEntityLocation(new Vector3Double().setX(0).setY(0).setZ(0)); // long form - espdu_1.setEntityLocation(0, 0, 0); // utility method - - float speedEntity_1 = 1.0f; // meters/second - EntityStatePdu.Direction directionEntity_1 = EntityStatePdu.Direction.NORTH; - - PduTrack pduTrack_1 = new PduTrack(); - pduTrack_1.setDescriptor("testing 123"); - pduTrack_1.setDefaultWaypointInterval(1.0f); // overrides timestamps - pduTrack_1.setAddLineBreaksWithinKeyValues(true); - pduTrack_1.setAuthor("Don Brutzman"); - pduTrack_1.setX3dModelName("ExampleTrackInterpolation.x3d"); - pduTrack_1.setX3dModelIdentifier("https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/blob/master/examples/src/OpenDis7Examples/ExampleTrackInterpolation.x3d"); - pduTrack_1.addPdu(espdu_1); // initial location - - // OK send initial PDUs prior to loop - if (pduRecorder.hasVerboseOutput()) - System.out.println("sending PDUs for simulation step " + simulationLoopCount + ", monitor loopback to confirm sent"); - sendSinglePdu(espdu_1); -// sendCommentPdu(currentTimeStepComment, narrativeMessage1, narrativeMessage2, narrativeMessage3); - pduSentList.add(espdu_1); - reportPdu(simulationLoopCount, espdu_1.getEntityLocation(), directionEntity_1); - - // TODO simulation management PDUs for startup, planning to design special class support - // =================================================================================================== - // loop the simulation while allowed, programmer can set additional conditions to break out and finish - while (simulationLoopCount < SIMULATION_MAX_LOOP_COUNT) // are we done yet? - { - simulationLoopCount++; // good practice: increment loop counter as first action in that loop - simulationTime += currentTimeStep; // good practice: update clock along with loop index - - // ============================================================================================= - // * your own simulation code starts here! * - // ============================================================================================= - // are there any other variables to modify at the beginning of your loop? - // compute a track, update an ESPDU, whatever it is that your model is doing... - - // Pick direction, change each 10 seconds, traverse a box. No physics. Walk a box! - if (simulationLoopCount <= 10) - directionEntity_1 = EntityStatePdu.Direction.NORTH; - else if (simulationLoopCount <= 20) - directionEntity_1 = EntityStatePdu.Direction.EAST; - else if (simulationLoopCount <= 30) - directionEntity_1 = EntityStatePdu.Direction.SOUTH; - else // if (simulationLoopCount <= 40) - directionEntity_1 = EntityStatePdu.Direction.WEST; - - // use utility method to simply update velocity vector using speed value and direction - espdu_1.setEntityLinearVelocity(speedEntity_1, directionEntity_1); - - // Where is my entity? Insert changes in position; this sample only changes X position. - espdu_1.advanceEntityLocation(currentTimeStep); - - // make your reports: narrative code for CommentPdu here (set all to empty strings to avoid sending) - narrativeMessage1 = "MV3500 TrackSimulationProgram"; - narrativeMessage2 = "runSimulation() loop " + simulationLoopCount + " at time " + simulationTime; - narrativeMessage3 = ""; // intentionally blank for testing - - // your loop termination condition goes here - if (simulationLoopCount > 40) // for example - { - simulationComplete = true; - } - // ============================================================================================= - // * your own simulation code is finished here! * - // ============================================================================================= - - // staying synchronized with timestep: wait duration for elapsed time in this loop - // Thread.sleep needs a (long) parameter for milliseconds, which are clumsy to use sometimes - if (false) // real-time operation or simulation speedup - { - Thread.sleep((long) (currentTimeStep * 1000)); // seconds * (1000 msec/sec) = milliseconds - System.out.println(TRACE_PREFIX + "Pausing for " + currentTimeStep + " seconds"); - } - - // OK now send the status PDUs for this loop, and then continue - if (pduRecorder.hasVerboseOutput()) - System.out.println("sending PDUs for simulation step " + simulationLoopCount + ", monitor loopback to confirm sent"); - sendSinglePdu(espdu_1); - sendCommentPdu(currentTimeStepComment, narrativeMessage1, narrativeMessage2, narrativeMessage3); - if (pduRecorder.hasVerboseOutput()) - System.out.println(TRACE_PREFIX + "PDUs successfully sent for this loop"); - pduSentList.add(espdu_1); - pduTrack_1.addPdu(espdu_1); - Vector3Double location = espdu_1.getEntityLocation(); - reportPdu(simulationLoopCount, location, directionEntity_1); - - // =============================== - // current loop now finished, check whether to terminate if simulation complete, otherwise continue - if (simulationComplete || (simulationLoopCount > 10000)) // for example; including fail-safe condition is good - { - System.out.println(TRACE_PREFIX + "loop termination condition met, simulationComplete=" + simulationComplete); // ", final loopCount=" + loopCount + - break; - } - } // end of simulation loop - // =================================================================================================== - System.out.println(TRACE_PREFIX + "all PDUs successfully sent for this loop (pduSentList.size()=" + pduSentList.size() + " total)"); - - // track analysis - System.out.println(TRACE_PREFIX + "pduTrack_1 initialLocation=" + pduTrack_1.getInitialLocation() + ", latestLocation=" + pduTrack_1.getLatestLocation()); - pduTrack_1.sortPdus() - .createRawWaypoints(); - - System.out.println("pduTrack_1 getEspduCount()=" + pduTrack_1.getEspduCount()); - System.out.println("pduTrack_1 duration = " + pduTrack_1.getTotalDurationSeconds() + " seconds = " + - pduTrack_1.getTotalDurationTicks() + " ticks"); - System.out.println("================================="); - System.out.println(pduTrack_1.createX3dModel()); - System.out.println("================================="); - - narrativeMessage2 = "runSimulation() completed successfully"; // all done - sendCommentPdu(narrativeComment, narrativeMessage1, narrativeMessage2, narrativeMessage3); - if (pduRecorder.hasVerboseOutput()) - System.out.println(TRACE_PREFIX + "final CommentPdu successfully sent for simulation"); - // TODO simulation management PDUs - } - catch (InterruptedException iex) // handle any exception that your code might choose to provoke! - { - Logger.getLogger(ExampleTrackInterpolationHickey.class.getName()).log(Level.SEVERE, null, iex); - } - } - - /** - * Report current PDU information to console - * @param simulationLoopCount current loop index - * @param location current location - * @param directionEntity current direction - * @return same object to permit progressive setters - */ - public ExampleTrackInterpolationHickey reportPdu(int simulationLoopCount, Vector3Double location, EntityStatePdu.Direction directionEntity) - { - System.out.println (String.format("%2d ", simulationLoopCount) + "Entity location=(" + - String.format("%4.1f", location.getX()) + ", " + - String.format("%4.1f", location.getY()) + ", " + - String.format("%4.1f", location.getZ()) + ") " + - String.format("%-5s", directionEntity.name()) -// + " " + espdu_1.getEntityLinearVelocity().toString() - ); - return this; - } - - /* Default constructors used unless otherwise defined/overridden. */ - /** - * Main method is first executed when a program instance is loaded. - * - * @see - * <a href="https://docs.oracle.com/javase/tutorial/getStarted/application/index.html">Java - * Tutorials: A Closer Look at the "Hello World!" Application</a> - * @param args command-line arguments are an array of optional String - * parameters that are passed from execution environment during invocation - */ - public static void main(String[] args) - { - TRACE_PREFIX = "[" + ExampleTrackInterpolationHickey.class.getName() + "] "; - - System.out.println(TRACE_PREFIX + "main() started..."); - - thisProgram = new ExampleTrackInterpolationHickey(); // creates instance of self within static main() method - - thisProgram.handleArgs (args); // process command-line invocation arguments - - thisProgram.setUpNetworkInterface(); - - thisProgram.pduRecorder.setDescriptor (TRACE_PREFIX.replace("[","").replace("]","") + " pduRecorder"); - - thisProgram.pduRecorder.setVerbose(false); - thisProgram.setVerboseComments(false); - thisProgram.disNetworkInterface.setVerbose(false); - - thisProgram.runSimulationLoops(); // ... your simulation execution code goes in there ... - - thisProgram.tearDownNetworkInterface(); // make sure no processes are left lingering - - System.out.println(TRACE_PREFIX + "complete."); // report successful completion - - System.exit(0); // ensure all threads and sockets released - } - -} +/** + * Copyright (c) 2008-2022, MOVES Institute, Naval Postgraduate School (NPS). All rights reserved. + * This work is provided under a BSD open-source license, see project license.html and license.txt + * + * @author brutzman@nps.edu + */ +package MV3500Cohort2022MayJune.homework2.Hickey; + + +import MV3500Cohort2022MayJune.homework2.Hickey.*; +import edu.nps.moves.dis7.entities.swe.platform.surface._001Poseidon; +import edu.nps.moves.dis7.enumerations.ForceID; +import edu.nps.moves.dis7.pdus.EntityStatePdu; +import edu.nps.moves.dis7.pdus.Pdu; +import edu.nps.moves.dis7.pdus.Vector3Double; +import edu.nps.moves.dis7.utilities.DisTime; +import edu.nps.moves.dis7.utilities.stream.X3dCreateInterpolators; +import edu.nps.moves.dis7.utilities.stream.X3dCreateLineSet; +import java.util.ArrayList; +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * The purpose of this program is to provide an easily modifiable example + * simulation for networked entity tracks and presentation, including + * DIS-capable entities doing tasks and reporting them to the network. + * Default settings include PDU recording turned on by default. + * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/blob/master/examples/src/OpenDis7Examples/ExampleTrackInterpolationLog.txt">ExampleTrackInterpolationLog.txt</a> + * @see <a href="https://calhoun.nps.edu/handle/10945/65436">REPEATABLE UNIT TESTING OF DISTRIBUTED INTERACTIVE SIMULATION (DIS) PROTOCOL BEHAVIOR STREAMS USING WEB STANDARDS</a> by Tobias Brennenstuhl, Masters Thesis, Naval Postgraduate School (NPS), June 2020 + * @see <a href="https://gitlab.nps.edu/Savage/SavageTheses/-/tree/master/BrennenstuhlTobias">https://gitlab.nps.edu/Savage/SavageTheses/-/tree/master/BrennenstuhlTobias</a> + */ +public class ExampleTrackInterpolationHickey extends ExampleSimulationProgramHickey +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public ExampleTrackInterpolationHickey () + { + // default initializations occur here + } + // -------------------- Begin Variables for X3D autogenerated code + private X3dCreateInterpolators x3dInterpolators = new X3dCreateInterpolators(); + private X3dCreateLineSet x3dLineSet = new X3dCreateLineSet(); + private byte[] globalByteBufferForX3dInterpolators = null; + // -------------------- End Variables for X3D autogenerated code + + ArrayList<Pdu> pduSentList = new ArrayList<>(); + + /** + * This runSimulationLoops() method is a programmer-modifiable method for + * defining and running a new simulation of interest. Welcome! Other parts + * of this program handle bookkeeping and plumbing tasks so that you can + * focus on your model entities and activities. Expandable support includes + * DIS EntityStatePdu, FirePdu and CommentPdu all available for modification + * and sending in a simulation loop. Continuous improvement efforts seek to + * make this program as easy and straightforward as possible for DIS + * simulationists to use and adapt. All of the other methods are setup, + * teardown and configuration that you may find interesting, even helpful, + * but don't really have to worry about. + */ + @SuppressWarnings("SleepWhileInLoop") // yes we do that + @Override // indicates that this method supercedes corresponding superclass method + public void runSimulationLoops() + { + try + { + final int SIMULATION_MAX_LOOP_COUNT = 50; // be deliberate out there! also avoid infinite loops. + int simulationLoopCount = 0; // variable, initialized at 0 + boolean simulationComplete = false; // sentinel variable as termination condition, are we done yet? + + // TODO reset Clock Time to today's date and timestamp to zero, providing consistent outputs for each simulation run + DisTime.setEpochLvcNow(); + simulationTime = initialTime - currentTimeStep; // pre-initialization for first loop + + initializeSimulationEntities(); + + // use declared PDU objects and set their values. + entityID_1.setSiteID(1).setApplicationID(2).setEntityID(3); // made-up example ID; + // TODO someday, use enumerations; is there a unique site triplet for MOVES Institute? + + pduRecorder.setVerbose(false); + pduRecorder.hasVerboseOutput(); // debug check + + EntityStatePdu espdu_1 = pduFactory.makeEntityStatePdu(); + espdu_1.setEntityID(entityID_1); + espdu_1.setForceId(ForceID.FRIENDLY); + espdu_1.setEntityType(new _001Poseidon()); // note import statement above + espdu_1.setMarking("track path"); +// espdu_1.clearMarking(); // test +// espdu_1.getMarkingString(); // trace +// espdu_1.setEntityLocation(new Vector3Double().setX(0).setY(0).setZ(0)); // long form + espdu_1.setEntityLocation(0, 0, 0); // utility method + + float speedEntity_1 = 1.0f; // meters/second + EntityStatePdu.Direction directionEntity_1 = EntityStatePdu.Direction.NORTH; + + PduTrack pduTrack_1 = new PduTrack(); + pduTrack_1.setDescriptor("testing 123"); + pduTrack_1.setDefaultWaypointInterval(1.0f); // overrides timestamps + pduTrack_1.setAddLineBreaksWithinKeyValues(true); + pduTrack_1.setAuthor("Don Brutzman"); + pduTrack_1.setX3dModelName("ExampleTrackInterpolation.x3d"); + pduTrack_1.setX3dModelIdentifier("https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/blob/master/examples/src/OpenDis7Examples/ExampleTrackInterpolation.x3d"); + pduTrack_1.addPdu(espdu_1); // initial location + + // OK send initial PDUs prior to loop + if (pduRecorder.hasVerboseOutput()) + System.out.println("sending PDUs for simulation step " + simulationLoopCount + ", monitor loopback to confirm sent"); + sendSinglePdu(espdu_1); +// sendCommentPdu(currentTimeStepComment, narrativeMessage1, narrativeMessage2, narrativeMessage3); + pduSentList.add(espdu_1); + reportPdu(simulationLoopCount, espdu_1.getEntityLocation(), directionEntity_1); + + // TODO simulation management PDUs for startup, planning to design special class support + // =================================================================================================== + // loop the simulation while allowed, programmer can set additional conditions to break out and finish + while (simulationLoopCount < SIMULATION_MAX_LOOP_COUNT) // are we done yet? + { + simulationLoopCount++; // good practice: increment loop counter as first action in that loop + simulationTime += currentTimeStep; // good practice: update clock along with loop index + + // ============================================================================================= + // * your own simulation code starts here! * + // ============================================================================================= + // are there any other variables to modify at the beginning of your loop? + // compute a track, update an ESPDU, whatever it is that your model is doing... + + // Pick direction, change each 10 seconds, traverse a box. No physics. Walk a box! + if (simulationLoopCount <= 10) + directionEntity_1 = EntityStatePdu.Direction.NORTH; + else if (simulationLoopCount <= 20) + directionEntity_1 = EntityStatePdu.Direction.EAST; + else if (simulationLoopCount <= 30) + directionEntity_1 = EntityStatePdu.Direction.SOUTH; + else // if (simulationLoopCount <= 40) + directionEntity_1 = EntityStatePdu.Direction.WEST; + + // use utility method to simply update velocity vector using speed value and direction + espdu_1.setEntityLinearVelocity(speedEntity_1, directionEntity_1); + + // Where is my entity? Insert changes in position; this sample only changes X position. + espdu_1.advanceEntityLocation(currentTimeStep); + + // make your reports: narrative code for CommentPdu here (set all to empty strings to avoid sending) + narrativeMessage1 = "MV3500 TrackSimulationProgram"; + narrativeMessage2 = "runSimulation() loop " + simulationLoopCount + " at time " + simulationTime; + narrativeMessage3 = ""; // intentionally blank for testing + + // your loop termination condition goes here + if (simulationLoopCount > 40) // for example + { + simulationComplete = true; + } + // ============================================================================================= + // * your own simulation code is finished here! * + // ============================================================================================= + + // staying synchronized with timestep: wait duration for elapsed time in this loop + // Thread.sleep needs a (long) parameter for milliseconds, which are clumsy to use sometimes + if (false) // real-time operation or simulation speedup + { + Thread.sleep((long) (currentTimeStep * 1000)); // seconds * (1000 msec/sec) = milliseconds + System.out.println(TRACE_PREFIX + "Pausing for " + currentTimeStep + " seconds"); + } + + // OK now send the status PDUs for this loop, and then continue + if (pduRecorder.hasVerboseOutput()) + System.out.println("sending PDUs for simulation step " + simulationLoopCount + ", monitor loopback to confirm sent"); + sendSinglePdu(espdu_1); + sendCommentPdu(currentTimeStepComment, narrativeMessage1, narrativeMessage2, narrativeMessage3); + if (pduRecorder.hasVerboseOutput()) + System.out.println(TRACE_PREFIX + "PDUs successfully sent for this loop"); + pduSentList.add(espdu_1); + pduTrack_1.addPdu(espdu_1); + Vector3Double location = espdu_1.getEntityLocation(); + reportPdu(simulationLoopCount, location, directionEntity_1); + + // =============================== + // current loop now finished, check whether to terminate if simulation complete, otherwise continue + if (simulationComplete || (simulationLoopCount > 10000)) // for example; including fail-safe condition is good + { + System.out.println(TRACE_PREFIX + "loop termination condition met, simulationComplete=" + simulationComplete); // ", final loopCount=" + loopCount + + break; + } + } // end of simulation loop + // =================================================================================================== + System.out.println(TRACE_PREFIX + "all PDUs successfully sent for this loop (pduSentList.size()=" + pduSentList.size() + " total)"); + + // track analysis + System.out.println(TRACE_PREFIX + "pduTrack_1 initialLocation=" + pduTrack_1.getInitialLocation() + ", latestLocation=" + pduTrack_1.getLatestLocation()); + pduTrack_1.sortPdus() + .createRawWaypoints(); + + System.out.println("pduTrack_1 getEspduCount()=" + pduTrack_1.getEspduCount()); + System.out.println("pduTrack_1 duration = " + pduTrack_1.getTotalDurationSeconds() + " seconds = " + + pduTrack_1.getTotalDurationTicks() + " ticks"); + System.out.println("================================="); + System.out.println(pduTrack_1.createX3dModel()); + System.out.println("================================="); + + narrativeMessage2 = "runSimulation() completed successfully"; // all done + sendCommentPdu(narrativeComment, narrativeMessage1, narrativeMessage2, narrativeMessage3); + if (pduRecorder.hasVerboseOutput()) + System.out.println(TRACE_PREFIX + "final CommentPdu successfully sent for simulation"); + // TODO simulation management PDUs + } + catch (InterruptedException iex) // handle any exception that your code might choose to provoke! + { + Logger.getLogger(ExampleTrackInterpolationHickey.class.getName()).log(Level.SEVERE, null, iex); + } + } + + /** + * Report current PDU information to console + * @param simulationLoopCount current loop index + * @param location current location + * @param directionEntity current direction + * @return same object to permit progressive setters + */ + public ExampleTrackInterpolationHickey reportPdu(int simulationLoopCount, Vector3Double location, EntityStatePdu.Direction directionEntity) + { + System.out.println (String.format("%2d ", simulationLoopCount) + "Entity location=(" + + String.format("%4.1f", location.getX()) + ", " + + String.format("%4.1f", location.getY()) + ", " + + String.format("%4.1f", location.getZ()) + ") " + + String.format("%-5s", directionEntity.name()) +// + " " + espdu_1.getEntityLinearVelocity().toString() + ); + return this; + } + + /* Default constructors used unless otherwise defined/overridden. */ + /** + * Main method is first executed when a program instance is loaded. + * + * @see + * <a href="https://docs.oracle.com/javase/tutorial/getStarted/application/index.html">Java + * Tutorials: A Closer Look at the "Hello World!" Application</a> + * @param args command-line arguments are an array of optional String + * parameters that are passed from execution environment during invocation + */ + public static void main(String[] args) + { + TRACE_PREFIX = "[" + ExampleTrackInterpolationHickey.class.getName() + "] "; + + System.out.println(TRACE_PREFIX + "main() started..."); + + thisProgram = new ExampleTrackInterpolationHickey(); // creates instance of self within static main() method + + thisProgram.handleArgs (args); // process command-line invocation arguments + + thisProgram.setUpNetworkInterface(); + + thisProgram.pduRecorder.setDescriptor (TRACE_PREFIX.replace("[","").replace("]","") + " pduRecorder"); + + thisProgram.pduRecorder.setVerbose(false); + thisProgram.setVerboseComments(false); + thisProgram.disNetworkInterface.setVerbose(false); + + thisProgram.runSimulationLoops(); // ... your simulation execution code goes in there ... + + thisProgram.tearDownNetworkInterface(); // make sure no processes are left lingering + + System.out.println(TRACE_PREFIX + "complete."); // report successful completion + + System.exit(0); // ensure all threads and sockets released + } + +} diff --git a/assignments/src/MV3500Cohort2022MayJune/homework2/Marks/ExampleTrackInterpolationMarks.java b/assignments/src/MV3500Cohort2022MayJune/homework2/Marks/ExampleTrackInterpolationMarks.java index 90c0c9d573cdf1fb6e653f1e72b76221e6f1dbf3..01e0c0e3826e10a1c8958818a773acd74476c188 100644 --- a/assignments/src/MV3500Cohort2022MayJune/homework2/Marks/ExampleTrackInterpolationMarks.java +++ b/assignments/src/MV3500Cohort2022MayJune/homework2/Marks/ExampleTrackInterpolationMarks.java @@ -30,6 +30,14 @@ import java.util.logging.Logger; */ public class ExampleTrackInterpolationMarks extends ExampleSimulationProgramMarks { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public ExampleTrackInterpolationMarks () + { + // default initializations occur here + } // -------------------- Begin Variables for X3D autogenerated code private X3dCreateInterpolators x3dInterpolators = new X3dCreateInterpolators(); private X3dCreateLineSet x3dLineSet = new X3dCreateLineSet(); diff --git a/assignments/src/MV3500Cohort2022MayJune/homework2/Tam/ExampleTrackInterpolationTam.java b/assignments/src/MV3500Cohort2022MayJune/homework2/Tam/ExampleTrackInterpolationTam.java index 93d9b1c9f010129aac3f9da8c566516d2a8396be..775fee32a2b959d56c712a6c751d29e2d8cd84fc 100644 --- a/assignments/src/MV3500Cohort2022MayJune/homework2/Tam/ExampleTrackInterpolationTam.java +++ b/assignments/src/MV3500Cohort2022MayJune/homework2/Tam/ExampleTrackInterpolationTam.java @@ -1,263 +1,271 @@ -/** - * Copyright (c) 2008-2022, MOVES Institute, Naval Postgraduate School (NPS). All rights reserved. - * This work is provided under a BSD open-source license, see project license.html and license.txt - * - * @author brutzman@nps.edu - */ -package MV3500Cohort2022MayJune.homework2.Tam; - - -import static MV3500Cohort2022MayJune.homework2.Tam.ExampleSimulationProgramTam.TRACE_PREFIX; -import static MV3500Cohort2022MayJune.homework2.Tam.ExampleSimulationProgramTam.thisProgram; -import edu.nps.moves.dis7.entities.swe.platform.surface._001Poseidon; -import edu.nps.moves.dis7.enumerations.ForceID; -import edu.nps.moves.dis7.pdus.EntityStatePdu; -import edu.nps.moves.dis7.pdus.Pdu; -import edu.nps.moves.dis7.pdus.Vector3Double; -import edu.nps.moves.dis7.utilities.DisTime; -import edu.nps.moves.dis7.utilities.stream.X3dCreateInterpolators; -import edu.nps.moves.dis7.utilities.stream.X3dCreateLineSet; -import java.util.ArrayList; -import java.util.logging.Level; -import java.util.logging.Logger; - -/** - * The purpose of this program is to provide an easily modifiable example - * simulation for networked entity tracks and presentation, including - * DIS-capable entities doing tasks and reporting them to the network. - * Default settings include PDU recording turned on by default. - * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/blob/master/examples/src/OpenDis7Examples/ExampleTrackInterpolationLog.txt">ExampleTrackInterpolationLog.txt</a> - * @see <a href="https://calhoun.nps.edu/handle/10945/65436">REPEATABLE UNIT TESTING OF DISTRIBUTED INTERACTIVE SIMULATION (DIS) PROTOCOL BEHAVIOR STREAMS USING WEB STANDARDS</a> by Tobias Brennenstuhl, Masters Thesis, Naval Postgraduate School (NPS), June 2020 - * @see <a href="https://gitlab.nps.edu/Savage/SavageTheses/-/tree/master/BrennenstuhlTobias">https://gitlab.nps.edu/Savage/SavageTheses/-/tree/master/BrennenstuhlTobias</a> - */ -public class ExampleTrackInterpolationTam extends ExampleSimulationProgramTam -{ - // -------------------- Begin Variables for X3D autogenerated code - private X3dCreateInterpolators x3dInterpolators = new X3dCreateInterpolators(); - private X3dCreateLineSet x3dLineSet = new X3dCreateLineSet(); - private byte[] globalByteBufferForX3dInterpolators = null; - // -------------------- End Variables for X3D autogenerated code - - ArrayList<Pdu> pduSentList = new ArrayList<>(); - - /** - * This runSimulationLoops() method is a programmer-modifiable method for - * defining and running a new simulation of interest. Welcome! Other parts - * of this program handle bookkeeping and plumbing tasks so that you can - * focus on your model entities and activities. Expandable support includes - * DIS EntityStatePdu, FirePdu and CommentPdu all available for modification - * and sending in a simulation loop. Continuous improvement efforts seek to - * make this program as easy and straightforward as possible for DIS - * simulationists to use and adapt. All of the other methods are setup, - * teardown and configuration that you may find interesting, even helpful, - * but don't really have to worry about. - */ - @SuppressWarnings("SleepWhileInLoop") // yes we do that - @Override // indicates that this method supercedes corresponding superclass method - public void runSimulationLoops() - { - try - { - final int SIMULATION_MAX_LOOP_COUNT = 50; // be deliberate out there! also avoid infinite loops. - int simulationLoopCount = 0; // variable, initialized at 0 - boolean simulationComplete = false; // sentinel variable as termination condition, are we done yet? - - // TODO reset Clock Time to today's date and timestamp to zero, providing consistent outputs for each simulation run - DisTime.setEpochLvcNow(); - simulationTime = initialTime - currentTimeStep; // pre-initialization for first loop - - initializeSimulationEntities(); - - // use declared PDU objects and set their values. - entityID_1.setSiteID(1).setApplicationID(2).setEntityID(3); // made-up example ID; - // TODO someday, use enumerations; is there a unique site triplet for MOVES Institute? - - pduRecorder.setVerbose(false); - pduRecorder.hasVerboseOutput(); // debug check - - EntityStatePdu espdu_1 = pduFactory.makeEntityStatePdu(); - espdu_1.setEntityID(entityID_1); - espdu_1.setForceId(ForceID.FRIENDLY); - espdu_1.setEntityType(new _001Poseidon()); // note import statement above - espdu_1.setMarking("track path"); -// espdu_1.clearMarking(); // test -// espdu_1.getMarkingString(); // trace -// espdu_1.setEntityLocation(new Vector3Double().setX(0).setY(0).setZ(0)); // long form - espdu_1.setEntityLocation(0, 0, 0); // utility method - - float speedEntity_1 = 1.0f; // meters/second - EntityStatePdu.Direction directionEntity_1 = EntityStatePdu.Direction.NORTH; - - PduTrack pduTrack_1 = new PduTrack(); - pduTrack_1.setDescriptor("testing 123"); - pduTrack_1.setDefaultWaypointInterval(1.0f); // overrides timestamps - pduTrack_1.setAddLineBreaksWithinKeyValues(true); - pduTrack_1.setAuthor("Don Brutzman"); - pduTrack_1.setX3dModelName("ExampleTrackInterpolation.x3d"); - pduTrack_1.setX3dModelIdentifier("https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/blob/master/examples/src/OpenDis7Examples/ExampleTrackInterpolation.x3d"); - pduTrack_1.addPdu(espdu_1); // initial location - - // OK send initial PDUs prior to loop - if (pduRecorder.hasVerboseOutput()) - System.out.println("sending PDUs for simulation step " + simulationLoopCount + ", monitor loopback to confirm sent"); - sendSinglePdu(espdu_1); -// sendCommentPdu(currentTimeStepComment, narrativeMessage1, narrativeMessage2, narrativeMessage3); - pduSentList.add(espdu_1); - reportPdu(simulationLoopCount, espdu_1.getEntityLocation(), directionEntity_1); - - // TODO simulation management PDUs for startup, planning to design special class support - // =================================================================================================== - // loop the simulation while allowed, programmer can set additional conditions to break out and finish - while (simulationLoopCount < SIMULATION_MAX_LOOP_COUNT) // are we done yet? - { - simulationLoopCount++; // good practice: increment loop counter as first action in that loop - simulationTime += currentTimeStep; // good practice: update clock along with loop index - - // ============================================================================================= - // * your own simulation code starts here! * - // ============================================================================================= - // are there any other variables to modify at the beginning of your loop? - // compute a track, update an ESPDU, whatever it is that your model is doing... - - // Pick direction, change each 10 seconds, traverse a box. No physics. Walk a box! - if (simulationLoopCount <= 10) - directionEntity_1 = EntityStatePdu.Direction.NORTH; - else if (simulationLoopCount <= 20) - directionEntity_1 = EntityStatePdu.Direction.EAST; - else if (simulationLoopCount <= 30) - directionEntity_1 = EntityStatePdu.Direction.SOUTH; - else // if (simulationLoopCount <= 40) - directionEntity_1 = EntityStatePdu.Direction.WEST; - - // use utility method to simply update velocity vector using speed value and direction - espdu_1.setEntityLinearVelocity(speedEntity_1, directionEntity_1); - - // Where is my entity? Insert changes in position; this sample only changes X position. - espdu_1.advanceEntityLocation(currentTimeStep); - - // make your reports: narrative code for CommentPdu here (set all to empty strings to avoid sending) - narrativeMessage1 = "MV3500 TrackSimulationProgram"; - narrativeMessage2 = "runSimulation() loop " + simulationLoopCount + " at time " + simulationTime; - narrativeMessage3 = ""; // intentionally blank for testing - - // your loop termination condition goes here - if (simulationLoopCount > 40) // for example - { - simulationComplete = true; - } - // ============================================================================================= - // * your own simulation code is finished here! * - // ============================================================================================= - - // staying synchronized with timestep: wait duration for elapsed time in this loop - // Thread.sleep needs a (long) parameter for milliseconds, which are clumsy to use sometimes - if (false) // real-time operation or simulation speedup - { - Thread.sleep((long) (currentTimeStep * 1000)); // seconds * (1000 msec/sec) = milliseconds - System.out.println(TRACE_PREFIX + "Pausing for " + currentTimeStep + " seconds"); - } - - // OK now send the status PDUs for this loop, and then continue - if (pduRecorder.hasVerboseOutput()) - System.out.println("sending PDUs for simulation step " + simulationLoopCount + ", monitor loopback to confirm sent"); - sendSinglePdu(espdu_1); - sendCommentPdu(currentTimeStepComment, narrativeMessage1, narrativeMessage2, narrativeMessage3); - if (pduRecorder.hasVerboseOutput()) - System.out.println(TRACE_PREFIX + "PDUs successfully sent for this loop"); - pduSentList.add(espdu_1); - pduTrack_1.addPdu(espdu_1); - Vector3Double location = espdu_1.getEntityLocation(); - reportPdu(simulationLoopCount, location, directionEntity_1); - - // =============================== - // current loop now finished, check whether to terminate if simulation complete, otherwise continue - if (simulationComplete || (simulationLoopCount > 10000)) // for example; including fail-safe condition is good - { - System.out.println(TRACE_PREFIX + "loop termination condition met, simulationComplete=" + simulationComplete); // ", final loopCount=" + loopCount + - break; - } - } // end of simulation loop - // =================================================================================================== - System.out.println(TRACE_PREFIX + "all PDUs successfully sent for this loop (pduSentList.size()=" + pduSentList.size() + " total)"); - - // track analysis - System.out.println(TRACE_PREFIX + "pduTrack_1 initialLocation=" + pduTrack_1.getInitialLocation() + ", latestLocation=" + pduTrack_1.getLatestLocation()); - pduTrack_1.sortPdus() - .createRawWaypoints(); - - System.out.println("pduTrack_1 getEspduCount()=" + pduTrack_1.getEspduCount()); - System.out.println("pduTrack_1 duration = " + pduTrack_1.getTotalDurationSeconds() + " seconds = " + - pduTrack_1.getTotalDurationTicks() + " ticks"); - System.out.println("================================="); - System.out.println(pduTrack_1.createX3dModel()); - System.out.println("================================="); - - narrativeMessage2 = "runSimulation() completed successfully"; // all done - sendCommentPdu(narrativeComment, narrativeMessage1, narrativeMessage2, narrativeMessage3); - if (pduRecorder.hasVerboseOutput()) - System.out.println(TRACE_PREFIX + "final CommentPdu successfully sent for simulation"); - // TODO simulation management PDUs - } - catch (InterruptedException iex) // handle any exception that your code might choose to provoke! - { - Logger.getLogger(ExampleTrackInterpolationTam.class.getName()).log(Level.SEVERE, null, iex); - } - } - - /** - * Report current PDU information to console - * @param simulationLoopCount current loop index - * @param location current location - * @param directionEntity current direction - * @return same object to permit progressive setters - */ - public ExampleTrackInterpolationTam reportPdu(int simulationLoopCount, Vector3Double location, EntityStatePdu.Direction directionEntity) - { - System.out.println (String.format("%2d ", simulationLoopCount) + "Entity location=(" + - String.format("%4.1f", location.getX()) + ", " + - String.format("%4.1f", location.getY()) + ", " + - String.format("%4.1f", location.getZ()) + ") " + - String.format("%-5s", directionEntity.name()) -// + " " + espdu_1.getEntityLinearVelocity().toString() - ); - return this; - } - - /* Default constructors used unless otherwise defined/overridden. */ - /** - * Main method is first executed when a program instance is loaded. - * - * @see - * <a href="https://docs.oracle.com/javase/tutorial/getStarted/application/index.html">Java - * Tutorials: A Closer Look at the "Hello World!" Application</a> - * @param args command-line arguments are an array of optional String - * parameters that are passed from execution environment during invocation - */ - public static void main(String[] args) - { - TRACE_PREFIX = "[" + ExampleTrackInterpolationTam.class.getName() + "] "; - - System.out.println(TRACE_PREFIX + "main() started..."); - - thisProgram = new ExampleTrackInterpolationTam(); // creates instance of self within static main() method - - thisProgram.handleArgs (args); // process command-line invocation arguments - - thisProgram.setUpNetworkInterface(); - - thisProgram.pduRecorder.setDescriptor (TRACE_PREFIX.replace("[","").replace("]","") + " pduRecorder"); - - thisProgram.pduRecorder.setVerbose(false); - thisProgram.setVerboseComments(false); - thisProgram.disNetworkInterface.setVerbose(false); - - thisProgram.runSimulationLoops(); // ... your simulation execution code goes in there ... - - thisProgram.tearDownNetworkInterface(); // make sure no processes are left lingering - - System.out.println(TRACE_PREFIX + "complete."); // report successful completion - - System.exit(0); // ensure all threads and sockets released - } - -} +/** + * Copyright (c) 2008-2022, MOVES Institute, Naval Postgraduate School (NPS). All rights reserved. + * This work is provided under a BSD open-source license, see project license.html and license.txt + * + * @author brutzman@nps.edu + */ +package MV3500Cohort2022MayJune.homework2.Tam; + + +import static MV3500Cohort2022MayJune.homework2.Tam.ExampleSimulationProgramTam.TRACE_PREFIX; +import static MV3500Cohort2022MayJune.homework2.Tam.ExampleSimulationProgramTam.thisProgram; +import edu.nps.moves.dis7.entities.swe.platform.surface._001Poseidon; +import edu.nps.moves.dis7.enumerations.ForceID; +import edu.nps.moves.dis7.pdus.EntityStatePdu; +import edu.nps.moves.dis7.pdus.Pdu; +import edu.nps.moves.dis7.pdus.Vector3Double; +import edu.nps.moves.dis7.utilities.DisTime; +import edu.nps.moves.dis7.utilities.stream.X3dCreateInterpolators; +import edu.nps.moves.dis7.utilities.stream.X3dCreateLineSet; +import java.util.ArrayList; +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * The purpose of this program is to provide an easily modifiable example + * simulation for networked entity tracks and presentation, including + * DIS-capable entities doing tasks and reporting them to the network. + * Default settings include PDU recording turned on by default. + * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/blob/master/examples/src/OpenDis7Examples/ExampleTrackInterpolationLog.txt">ExampleTrackInterpolationLog.txt</a> + * @see <a href="https://calhoun.nps.edu/handle/10945/65436">REPEATABLE UNIT TESTING OF DISTRIBUTED INTERACTIVE SIMULATION (DIS) PROTOCOL BEHAVIOR STREAMS USING WEB STANDARDS</a> by Tobias Brennenstuhl, Masters Thesis, Naval Postgraduate School (NPS), June 2020 + * @see <a href="https://gitlab.nps.edu/Savage/SavageTheses/-/tree/master/BrennenstuhlTobias">https://gitlab.nps.edu/Savage/SavageTheses/-/tree/master/BrennenstuhlTobias</a> + */ +public class ExampleTrackInterpolationTam extends ExampleSimulationProgramTam +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public ExampleTrackInterpolationTam () + { + // default initializations occur here + } + // -------------------- Begin Variables for X3D autogenerated code + private X3dCreateInterpolators x3dInterpolators = new X3dCreateInterpolators(); + private X3dCreateLineSet x3dLineSet = new X3dCreateLineSet(); + private byte[] globalByteBufferForX3dInterpolators = null; + // -------------------- End Variables for X3D autogenerated code + + ArrayList<Pdu> pduSentList = new ArrayList<>(); + + /** + * This runSimulationLoops() method is a programmer-modifiable method for + * defining and running a new simulation of interest. Welcome! Other parts + * of this program handle bookkeeping and plumbing tasks so that you can + * focus on your model entities and activities. Expandable support includes + * DIS EntityStatePdu, FirePdu and CommentPdu all available for modification + * and sending in a simulation loop. Continuous improvement efforts seek to + * make this program as easy and straightforward as possible for DIS + * simulationists to use and adapt. All of the other methods are setup, + * teardown and configuration that you may find interesting, even helpful, + * but don't really have to worry about. + */ + @SuppressWarnings("SleepWhileInLoop") // yes we do that + @Override // indicates that this method supercedes corresponding superclass method + public void runSimulationLoops() + { + try + { + final int SIMULATION_MAX_LOOP_COUNT = 50; // be deliberate out there! also avoid infinite loops. + int simulationLoopCount = 0; // variable, initialized at 0 + boolean simulationComplete = false; // sentinel variable as termination condition, are we done yet? + + // TODO reset Clock Time to today's date and timestamp to zero, providing consistent outputs for each simulation run + DisTime.setEpochLvcNow(); + simulationTime = initialTime - currentTimeStep; // pre-initialization for first loop + + initializeSimulationEntities(); + + // use declared PDU objects and set their values. + entityID_1.setSiteID(1).setApplicationID(2).setEntityID(3); // made-up example ID; + // TODO someday, use enumerations; is there a unique site triplet for MOVES Institute? + + pduRecorder.setVerbose(false); + pduRecorder.hasVerboseOutput(); // debug check + + EntityStatePdu espdu_1 = pduFactory.makeEntityStatePdu(); + espdu_1.setEntityID(entityID_1); + espdu_1.setForceId(ForceID.FRIENDLY); + espdu_1.setEntityType(new _001Poseidon()); // note import statement above + espdu_1.setMarking("track path"); +// espdu_1.clearMarking(); // test +// espdu_1.getMarkingString(); // trace +// espdu_1.setEntityLocation(new Vector3Double().setX(0).setY(0).setZ(0)); // long form + espdu_1.setEntityLocation(0, 0, 0); // utility method + + float speedEntity_1 = 1.0f; // meters/second + EntityStatePdu.Direction directionEntity_1 = EntityStatePdu.Direction.NORTH; + + PduTrack pduTrack_1 = new PduTrack(); + pduTrack_1.setDescriptor("testing 123"); + pduTrack_1.setDefaultWaypointInterval(1.0f); // overrides timestamps + pduTrack_1.setAddLineBreaksWithinKeyValues(true); + pduTrack_1.setAuthor("Don Brutzman"); + pduTrack_1.setX3dModelName("ExampleTrackInterpolation.x3d"); + pduTrack_1.setX3dModelIdentifier("https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/blob/master/examples/src/OpenDis7Examples/ExampleTrackInterpolation.x3d"); + pduTrack_1.addPdu(espdu_1); // initial location + + // OK send initial PDUs prior to loop + if (pduRecorder.hasVerboseOutput()) + System.out.println("sending PDUs for simulation step " + simulationLoopCount + ", monitor loopback to confirm sent"); + sendSinglePdu(espdu_1); +// sendCommentPdu(currentTimeStepComment, narrativeMessage1, narrativeMessage2, narrativeMessage3); + pduSentList.add(espdu_1); + reportPdu(simulationLoopCount, espdu_1.getEntityLocation(), directionEntity_1); + + // TODO simulation management PDUs for startup, planning to design special class support + // =================================================================================================== + // loop the simulation while allowed, programmer can set additional conditions to break out and finish + while (simulationLoopCount < SIMULATION_MAX_LOOP_COUNT) // are we done yet? + { + simulationLoopCount++; // good practice: increment loop counter as first action in that loop + simulationTime += currentTimeStep; // good practice: update clock along with loop index + + // ============================================================================================= + // * your own simulation code starts here! * + // ============================================================================================= + // are there any other variables to modify at the beginning of your loop? + // compute a track, update an ESPDU, whatever it is that your model is doing... + + // Pick direction, change each 10 seconds, traverse a box. No physics. Walk a box! + if (simulationLoopCount <= 10) + directionEntity_1 = EntityStatePdu.Direction.NORTH; + else if (simulationLoopCount <= 20) + directionEntity_1 = EntityStatePdu.Direction.EAST; + else if (simulationLoopCount <= 30) + directionEntity_1 = EntityStatePdu.Direction.SOUTH; + else // if (simulationLoopCount <= 40) + directionEntity_1 = EntityStatePdu.Direction.WEST; + + // use utility method to simply update velocity vector using speed value and direction + espdu_1.setEntityLinearVelocity(speedEntity_1, directionEntity_1); + + // Where is my entity? Insert changes in position; this sample only changes X position. + espdu_1.advanceEntityLocation(currentTimeStep); + + // make your reports: narrative code for CommentPdu here (set all to empty strings to avoid sending) + narrativeMessage1 = "MV3500 TrackSimulationProgram"; + narrativeMessage2 = "runSimulation() loop " + simulationLoopCount + " at time " + simulationTime; + narrativeMessage3 = ""; // intentionally blank for testing + + // your loop termination condition goes here + if (simulationLoopCount > 40) // for example + { + simulationComplete = true; + } + // ============================================================================================= + // * your own simulation code is finished here! * + // ============================================================================================= + + // staying synchronized with timestep: wait duration for elapsed time in this loop + // Thread.sleep needs a (long) parameter for milliseconds, which are clumsy to use sometimes + if (false) // real-time operation or simulation speedup + { + Thread.sleep((long) (currentTimeStep * 1000)); // seconds * (1000 msec/sec) = milliseconds + System.out.println(TRACE_PREFIX + "Pausing for " + currentTimeStep + " seconds"); + } + + // OK now send the status PDUs for this loop, and then continue + if (pduRecorder.hasVerboseOutput()) + System.out.println("sending PDUs for simulation step " + simulationLoopCount + ", monitor loopback to confirm sent"); + sendSinglePdu(espdu_1); + sendCommentPdu(currentTimeStepComment, narrativeMessage1, narrativeMessage2, narrativeMessage3); + if (pduRecorder.hasVerboseOutput()) + System.out.println(TRACE_PREFIX + "PDUs successfully sent for this loop"); + pduSentList.add(espdu_1); + pduTrack_1.addPdu(espdu_1); + Vector3Double location = espdu_1.getEntityLocation(); + reportPdu(simulationLoopCount, location, directionEntity_1); + + // =============================== + // current loop now finished, check whether to terminate if simulation complete, otherwise continue + if (simulationComplete || (simulationLoopCount > 10000)) // for example; including fail-safe condition is good + { + System.out.println(TRACE_PREFIX + "loop termination condition met, simulationComplete=" + simulationComplete); // ", final loopCount=" + loopCount + + break; + } + } // end of simulation loop + // =================================================================================================== + System.out.println(TRACE_PREFIX + "all PDUs successfully sent for this loop (pduSentList.size()=" + pduSentList.size() + " total)"); + + // track analysis + System.out.println(TRACE_PREFIX + "pduTrack_1 initialLocation=" + pduTrack_1.getInitialLocation() + ", latestLocation=" + pduTrack_1.getLatestLocation()); + pduTrack_1.sortPdus() + .createRawWaypoints(); + + System.out.println("pduTrack_1 getEspduCount()=" + pduTrack_1.getEspduCount()); + System.out.println("pduTrack_1 duration = " + pduTrack_1.getTotalDurationSeconds() + " seconds = " + + pduTrack_1.getTotalDurationTicks() + " ticks"); + System.out.println("================================="); + System.out.println(pduTrack_1.createX3dModel()); + System.out.println("================================="); + + narrativeMessage2 = "runSimulation() completed successfully"; // all done + sendCommentPdu(narrativeComment, narrativeMessage1, narrativeMessage2, narrativeMessage3); + if (pduRecorder.hasVerboseOutput()) + System.out.println(TRACE_PREFIX + "final CommentPdu successfully sent for simulation"); + // TODO simulation management PDUs + } + catch (InterruptedException iex) // handle any exception that your code might choose to provoke! + { + Logger.getLogger(ExampleTrackInterpolationTam.class.getName()).log(Level.SEVERE, null, iex); + } + } + + /** + * Report current PDU information to console + * @param simulationLoopCount current loop index + * @param location current location + * @param directionEntity current direction + * @return same object to permit progressive setters + */ + public ExampleTrackInterpolationTam reportPdu(int simulationLoopCount, Vector3Double location, EntityStatePdu.Direction directionEntity) + { + System.out.println (String.format("%2d ", simulationLoopCount) + "Entity location=(" + + String.format("%4.1f", location.getX()) + ", " + + String.format("%4.1f", location.getY()) + ", " + + String.format("%4.1f", location.getZ()) + ") " + + String.format("%-5s", directionEntity.name()) +// + " " + espdu_1.getEntityLinearVelocity().toString() + ); + return this; + } + + /* Default constructors used unless otherwise defined/overridden. */ + /** + * Main method is first executed when a program instance is loaded. + * + * @see + * <a href="https://docs.oracle.com/javase/tutorial/getStarted/application/index.html">Java + * Tutorials: A Closer Look at the "Hello World!" Application</a> + * @param args command-line arguments are an array of optional String + * parameters that are passed from execution environment during invocation + */ + public static void main(String[] args) + { + TRACE_PREFIX = "[" + ExampleTrackInterpolationTam.class.getName() + "] "; + + System.out.println(TRACE_PREFIX + "main() started..."); + + thisProgram = new ExampleTrackInterpolationTam(); // creates instance of self within static main() method + + thisProgram.handleArgs (args); // process command-line invocation arguments + + thisProgram.setUpNetworkInterface(); + + thisProgram.pduRecorder.setDescriptor (TRACE_PREFIX.replace("[","").replace("]","") + " pduRecorder"); + + thisProgram.pduRecorder.setVerbose(false); + thisProgram.setVerboseComments(false); + thisProgram.disNetworkInterface.setVerbose(false); + + thisProgram.runSimulationLoops(); // ... your simulation execution code goes in there ... + + thisProgram.tearDownNetworkInterface(); // make sure no processes are left lingering + + System.out.println(TRACE_PREFIX + "complete."); // report successful completion + + System.exit(0); // ensure all threads and sockets released + } + +} diff --git a/assignments/src/MV3500Cohort2023MarchJune/homework2/Sloan/SloanMulticastUdpReceiver.java b/assignments/src/MV3500Cohort2023MarchJune/homework2/Sloan/SloanMulticastUdpReceiver.java index 279667f4d72116894cfe0502ef860f620a5a14f9..32780b3aab25363492e07e905c007c93c91247e2 100644 --- a/assignments/src/MV3500Cohort2023MarchJune/homework2/Sloan/SloanMulticastUdpReceiver.java +++ b/assignments/src/MV3500Cohort2023MarchJune/homework2/Sloan/SloanMulticastUdpReceiver.java @@ -39,7 +39,10 @@ public class SloanMulticastUdpReceiver { private static final boolean INFINITE_READ_LOOP = true; private static NetworkInterface ni; + + /** sharable value */ public static String loopMarker = "*"; + /** sharable value */ public static String marker = "*"; /** diff --git a/assignments/src/MV3500Cohort2023MarchJune/homework2/Sloan/SloanMulticastUdpSender.java b/assignments/src/MV3500Cohort2023MarchJune/homework2/Sloan/SloanMulticastUdpSender.java index 54c013b9f862b9c9bee2dc52b2ad8416d5dcfff1..b39432e9ded77f37ae443296de1330779aa6d025 100644 --- a/assignments/src/MV3500Cohort2023MarchJune/homework2/Sloan/SloanMulticastUdpSender.java +++ b/assignments/src/MV3500Cohort2023MarchJune/homework2/Sloan/SloanMulticastUdpSender.java @@ -49,10 +49,13 @@ public class SloanMulticastUdpSender /** Receiving this message causes termination * @see <a href="https://en.wikipedia.org/wiki/Sentinel_value">https://en.wikipedia.org/wiki/Sentinel_value</a> */ public static final String QUIT_SENTINEL = "QUIT QUIT QUIT!"; + /** sharable value */ public static final String SUSTAIN_RUNNING = "PROGRAM STILL RUNNING"; private static NetworkInterface ni; + /** sharable value */ public static String loopMarker = "*"; + /** sharable value */ public static String marker = "*"; /** * Program invocation, execution starts here