diff --git a/assignments/src/MV3500Cohort2024JulySeptember/homework1/Smith/HomeworkClient.java b/assignments/src/MV3500Cohort2024JulySeptember/homework1/Smith/HomeworkClient.java index 647cccf4c9c95997aac640307aad13ac5742512f..3fb128ec7a70d884b6029e268303574a1f7e9da5 100644 --- a/assignments/src/MV3500Cohort2024JulySeptember/homework1/Smith/HomeworkClient.java +++ b/assignments/src/MV3500Cohort2024JulySeptember/homework1/Smith/HomeworkClient.java @@ -4,14 +4,28 @@ import java.io.*; import java.net.*; import java.util.Scanner; +/** + * Client constructor + */ public class HomeworkClient { + + /** + * Client constructor + */ public HomeworkClient() { // default constructor } + /** + * local host + */ public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; - public static void main(String[] args) { + /** + * Client constructor + * @param args passed in args + */ + public static void main(String[] args) { Socket socket = null; InputStream is; Reader isr; @@ -19,7 +33,7 @@ public class HomeworkClient { PrintWriter pw; String serverMessage; int clientLoopCount = 0; - + Scanner scanner = new Scanner(System.in); try { @@ -42,26 +56,28 @@ public class HomeworkClient { serverMessage = br.readLine(); System.out.println("=================================================="); - + System.out.print("Client loop " + clientLoopCount + ": "); System.out.println("now we're talking!"); System.out.println("The message the server sent was: '" + serverMessage + "'"); - + Thread.sleep(500l); } } catch (IOException | InterruptedException e) { System.err.println("Problem with " + HomeworkClient.class.getName() + " networking:"); System.err.println("Error: " + e); - + if (e instanceof java.net.BindException) { System.err.println("*** Be sure to stop any other running instances of programs using this port!"); } } finally { try { - if (socket != null) + if (socket != null) { socket.close(); - } catch (IOException e) {} - + } + } catch (IOException e) { + } + System.out.println(); System.out.println(HomeworkClient.class.getName() + " exit"); } diff --git a/assignments/src/MV3500Cohort2024JulySeptember/homework1/Smith/HomeworkServer.java b/assignments/src/MV3500Cohort2024JulySeptember/homework1/Smith/HomeworkServer.java index ddd572c363fe9895d192967ac7ca6968eee13cd1..db85339aed9767fb01d98f6f0d8855d4963707f9 100644 --- a/assignments/src/MV3500Cohort2024JulySeptember/homework1/Smith/HomeworkServer.java +++ b/assignments/src/MV3500Cohort2024JulySeptember/homework1/Smith/HomeworkServer.java @@ -1,16 +1,26 @@ - package MV3500Cohort2024JulySeptember.homework1.Smith; import java.io.*; import java.net.*; +/** + * Sever constructor + */ public class HomeworkServer { + private static int runningTotal = 0; // Initialize running total + /** + * Sever constructor + */ public HomeworkServer() { // default constructor } + /** + * main + * @param args passed in args + */ public static void main(String[] args) { try { System.out.println(HomeworkServer.class.getName() + " has started..."); @@ -31,13 +41,13 @@ public class HomeworkServer { // Read the number sent by the client BufferedReader br = new BufferedReader(new InputStreamReader(clientConnectionSocket.getInputStream())); int clientNumber = Integer.parseInt(br.readLine()); - + // Update the running total int clientNumnerSqr = clientNumber * clientNumber; runningTotal += clientNumber; // Send back the updated total - ps.println("Client sent: " + clientNumber + ", client number squared was: "+ clientNumnerSqr+", Running total: " + runningTotal); + ps.println("Client sent: " + clientNumber + ", client number squared was: " + clientNumnerSqr + ", Running total: " + runningTotal); System.out.println("Client sent: " + clientNumber + ", Running total: " + runningTotal); localAddress = clientConnectionSocket.getLocalAddress(); @@ -47,13 +57,14 @@ public class HomeworkServer { System.out.print("Server loop " + serverLoopCount + ": "); System.out.println(HomeworkServer.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"); + 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"); + } ps.flush(); } } @@ -66,4 +77,3 @@ public class HomeworkServer { } } } - diff --git a/assignments/src/MV3500Cohort2024JulySeptember/homework1/Smith/package-info.java b/assignments/src/MV3500Cohort2024JulySeptember/homework1/Smith/package-info.java new file mode 100644 index 0000000000000000000000000000000000000000..c307bc8da3da2485d4e802024e9f893188bec1d0 --- /dev/null +++ b/assignments/src/MV3500Cohort2024JulySeptember/homework1/Smith/package-info.java @@ -0,0 +1,10 @@ +/** + * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course. + * + * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments" target="_blank">networkedGraphicsMV3500 assignments</a> + * @see java.lang.Package + * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful" target="_blank">StackOverflow: why-is-package-info-java-useful</a> + * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java" target="_blank">StackOverflow: how-do-i-document-packages-in-java</a> + */ + +package MV3500Cohort2024JulySeptember.homework1.Smith; diff --git a/assignments/src/MV3500Cohort2024JulySeptember/homework1/Timberlake/package-info.java b/assignments/src/MV3500Cohort2024JulySeptember/homework1/Timberlake/package-info.java new file mode 100644 index 0000000000000000000000000000000000000000..a1c491cc4204d6fa3bf308982d9d26fbdc1b7948 --- /dev/null +++ b/assignments/src/MV3500Cohort2024JulySeptember/homework1/Timberlake/package-info.java @@ -0,0 +1,10 @@ +/** + * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course. + * + * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments" target="_blank">networkedGraphicsMV3500 assignments</a> + * @see java.lang.Package + * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful" target="_blank">StackOverflow: why-is-package-info-java-useful</a> + * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java" target="_blank">StackOverflow: how-do-i-document-packages-in-java</a> + */ + +package MV3500Cohort2024JulySeptember.homework1.Timberlake; diff --git a/assignments/src/MV3500Cohort2024JulySeptember/homework1/Williams/package-info.java b/assignments/src/MV3500Cohort2024JulySeptember/homework1/Williams/package-info.java new file mode 100644 index 0000000000000000000000000000000000000000..e068b5a40ffeab8cff6db5f24acd25b2fd19fa35 --- /dev/null +++ b/assignments/src/MV3500Cohort2024JulySeptember/homework1/Williams/package-info.java @@ -0,0 +1,10 @@ +/** + * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course. + * + * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments" target="_blank">networkedGraphicsMV3500 assignments</a> + * @see java.lang.Package + * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful" target="_blank">StackOverflow: why-is-package-info-java-useful</a> + * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java" target="_blank">StackOverflow: how-do-i-document-packages-in-java</a> + */ + +package MV3500Cohort2024JulySeptember.homework1.Williams; diff --git a/assignments/src/MV3500Cohort2024JulySeptember/homework2/Smith/Client.java b/assignments/src/MV3500Cohort2024JulySeptember/homework2/Smith/Client.java index e96f8f8cb3fc9bda70dbd7b9658380b37729d98e..6d00c7b9512ffca329d5af2b9185c1fd9f2fd354 100644 --- a/assignments/src/MV3500Cohort2024JulySeptember/homework2/Smith/Client.java +++ b/assignments/src/MV3500Cohort2024JulySeptember/homework2/Smith/Client.java @@ -1,16 +1,35 @@ package MV3500Cohort2024JulySeptember.homework2.Smith; +/** + * This the the rock paper sciccors client. + * @author tjsus + */ import java.io.*; import java.net.*; import java.util.Scanner; +/** + * Client Class + * @author tjsus + */ + public class Client { + /** + * Client constructor + */ public Client() { // default constructor } + /** + * local host + */ public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; + /** + * Main + * @param args passed in args + */ public static void main(String[] args) { Socket socket = null; InputStream is; diff --git a/assignments/src/MV3500Cohort2024JulySeptember/homework2/Smith/Server.java b/assignments/src/MV3500Cohort2024JulySeptember/homework2/Smith/Server.java index 09a08b2a969b78b6816ad430378de98872d09004..e76dd29e8176b156c16a8cf932c84174e1be4689 100644 --- a/assignments/src/MV3500Cohort2024JulySeptember/homework2/Smith/Server.java +++ b/assignments/src/MV3500Cohort2024JulySeptember/homework2/Smith/Server.java @@ -1,16 +1,33 @@ package MV3500Cohort2024JulySeptember.homework2.Smith; +/** + * This the the rock paper sciccors server. + * @author tjsus + */ + import java.io.*; import java.net.*; import java.util.Random; +/** + * Client Class + * @author tjsus + */ + public class Server { private static int runningTotal = 0; // Initialize running total - + + /** + * Server constructor + */ public Server() { // default constructor } + /** + * Main + * @param args passed in args + */ public static void main(String[] args) { try { System.out.println(Server.class.getName() + " has started..."); diff --git a/assignments/src/MV3500Cohort2024JulySeptember/homework2/Timberlake/package-info.java b/assignments/src/MV3500Cohort2024JulySeptember/homework2/Timberlake/package-info.java new file mode 100644 index 0000000000000000000000000000000000000000..9e861b1b2b6a22c7bfbdbd23a9f76b1f52deb7d9 --- /dev/null +++ b/assignments/src/MV3500Cohort2024JulySeptember/homework2/Timberlake/package-info.java @@ -0,0 +1,10 @@ +/** + * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course. + * + * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments" target="_blank">networkedGraphicsMV3500 assignments</a> + * @see java.lang.Package + * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful" target="_blank">StackOverflow: why-is-package-info-java-useful</a> + * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java" target="_blank">StackOverflow: how-do-i-document-packages-in-java</a> + */ + +package MV3500Cohort2024JulySeptember.homework2.Timberlake; diff --git a/assignments/src/MV3500Cohort2024JulySeptember/homework2/Williams/package-info.java b/assignments/src/MV3500Cohort2024JulySeptember/homework2/Williams/package-info.java new file mode 100644 index 0000000000000000000000000000000000000000..210b061bfb6cd4e538ee41584cdf6dfb31c25ad0 --- /dev/null +++ b/assignments/src/MV3500Cohort2024JulySeptember/homework2/Williams/package-info.java @@ -0,0 +1,10 @@ +/** + * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course. + * + * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments" target="_blank">networkedGraphicsMV3500 assignments</a> + * @see java.lang.Package + * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful" target="_blank">StackOverflow: why-is-package-info-java-useful</a> + * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java" target="_blank">StackOverflow: how-do-i-document-packages-in-java</a> + */ + +package MV3500Cohort2024JulySeptember.homework2.Williams; diff --git a/assignments/src/MV3500Cohort2024JulySeptember/homework2/Yu/package-info.java b/assignments/src/MV3500Cohort2024JulySeptember/homework2/Yu/package-info.java new file mode 100644 index 0000000000000000000000000000000000000000..d1dfec512f5eb7fa3a009b9d2760c50107bc1479 --- /dev/null +++ b/assignments/src/MV3500Cohort2024JulySeptember/homework2/Yu/package-info.java @@ -0,0 +1,10 @@ +/** + * TCP Unicast homework assignments supporting the NPS MOVES MV3500 Networked Graphics course. + * + * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/tree/master/assignments" target="_blank">networkedGraphicsMV3500 assignments</a> + * @see java.lang.Package + * @see <a href="https://stackoverflow.com/questions/22095487/why-is-package-info-java-useful" target="_blank">StackOverflow: why-is-package-info-java-useful</a> + * @see <a href="https://stackoverflow.com/questions/624422/how-do-i-document-packages-in-java" target="_blank">StackOverflow: how-do-i-document-packages-in-java</a> + */ + +package MV3500Cohort2024JulySeptember.homework2.Yu; diff --git a/examples/src/TcpExamples/TcpExample4SequenceDiagram.vsdx b/examples/src/TcpExamples/TcpExample4SequenceDiagram.vsdx index 92a2f421ccf30be47ba4ea902d375970c622701c..f05c6c6fbbf95ff23e9aa6f21ac753f1fdc300ee 100644 Binary files a/examples/src/TcpExamples/TcpExample4SequenceDiagram.vsdx and b/examples/src/TcpExamples/TcpExample4SequenceDiagram.vsdx differ diff --git a/presentations/08_DIS_DistributedInteractiveSimulationProtocol.pptx b/presentations/08_DIS_DistributedInteractiveSimulationProtocol.pptx index 92c430624b119e692489eb8387a6eaefa2367b5a..50b349b842a15828b159444d1d348f4d273ff1c5 100644 Binary files a/presentations/08_DIS_DistributedInteractiveSimulationProtocol.pptx and b/presentations/08_DIS_DistributedInteractiveSimulationProtocol.pptx differ