From a733a21ec87c92c498ab8a2476083a0761fd67f4 Mon Sep 17 00:00:00 2001 From: brutzman <brutzman@nps.edu> Date: Thu, 19 Aug 2021 09:18:53 -0700 Subject: [PATCH] move into package, improve javadoc removed duplicate classes --- .../{ => Allen}/AllenTcpExample3Client.java | 2 +- .../{ => Allen}/AllenTcpExample3Server.java | 2 +- .../homework2/FrankClient.java | 99 ------------------- .../homework2/FrankServer.java | 90 ----------------- .../homework2/FrankTcpExample3Client.java | 96 ------------------ .../homework2/FrankTcpExample3Server.java | 90 ----------------- .../homework2/HittnerDTcpExample3Client.java | 2 +- 7 files changed, 3 insertions(+), 378 deletions(-) rename assignments/src/MV3500Cohort2021JulySeptember/homework2/{ => Allen}/AllenTcpExample3Client.java (98%) rename assignments/src/MV3500Cohort2021JulySeptember/homework2/{ => Allen}/AllenTcpExample3Server.java (98%) delete mode 100644 assignments/src/MV3500Cohort2021JulySeptember/homework2/FrankClient.java delete mode 100644 assignments/src/MV3500Cohort2021JulySeptember/homework2/FrankServer.java delete mode 100644 assignments/src/MV3500Cohort2021JulySeptember/homework2/FrankTcpExample3Client.java delete mode 100644 assignments/src/MV3500Cohort2021JulySeptember/homework2/FrankTcpExample3Server.java diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/AllenTcpExample3Client.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Allen/AllenTcpExample3Client.java similarity index 98% rename from assignments/src/MV3500Cohort2021JulySeptember/homework2/AllenTcpExample3Client.java rename to assignments/src/MV3500Cohort2021JulySeptember/homework2/Allen/AllenTcpExample3Client.java index 2184a1be39..bc3278ae27 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/AllenTcpExample3Client.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Allen/AllenTcpExample3Client.java @@ -1,4 +1,4 @@ -package MV3500Cohort2021JulySeptember.homework2; +package MV3500Cohort2021JulySeptember.homework2.Allen; import java.io.*; import java.net.*; diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/AllenTcpExample3Server.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Allen/AllenTcpExample3Server.java similarity index 98% rename from assignments/src/MV3500Cohort2021JulySeptember/homework2/AllenTcpExample3Server.java rename to assignments/src/MV3500Cohort2021JulySeptember/homework2/Allen/AllenTcpExample3Server.java index 3f4344fe53..ab3fbee545 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/AllenTcpExample3Server.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Allen/AllenTcpExample3Server.java @@ -1,4 +1,4 @@ -package MV3500Cohort2021JulySeptember.homework2; +package MV3500Cohort2021JulySeptember.homework2.Allen; import java.io.*; import java.net.*; diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/FrankClient.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/FrankClient.java deleted file mode 100644 index 7a47fc9139..0000000000 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/FrankClient.java +++ /dev/null @@ -1,99 +0,0 @@ -package MV3500Cohort2021JulySeptember.homework2; - -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.io.Reader; -import java.net.Socket; - -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -/** - * - * @author justi - */ -public class FrankClient { - - /** - */ - public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; - - /** - * Program invocation, execution starts here - * - * @param args command-line arguments - * @throws java.lang.InterruptedException user cancels execution - */ - public static void main(String[] args) throws InterruptedException { - - // Local variables/fields - Socket socket = null; - InputStream is; - Reader isr; - BufferedReader br; - String serverMessage; - int clientLoopCount = 0; - - try { - while (true) { - clientLoopCount++; // increment at beginning of loop for reliability - System.out.println( "creating socket..."); - - // We request an IP to connect to ("localhost") and - // port number at that IP (2317). This establishes - // a connection to that IP in the form of a Socket - // object; the server uses a ServerSocket to wait for - // connections. - socket = new Socket(LOCALHOST, 2318); // locohost? - - // Now hook everything up (i.e. set up the streams), Java style: - is = socket.getInputStream(); - isr = new InputStreamReader(is); - br = new BufferedReader(isr); - - // Read a single line written by the server. We'd - // do things a bit differently if there were many lines to be read - // from the server instead of one only. - serverMessage = br.readLine(); - System.out.println("*********************************"); - - System.out.print( clientLoopCount + ": "); - System.out.println("Hola!"); - System.out.println("The message the server sent was: '" + serverMessage + "'"); - int count = 0; - System.out.println("test"); - count++; -// socket gets closed, either automatically/silently by this code (or possibly by the server) - if (serverMessage.equals("this is good bye message from Franks server")) { //if client recieved termanation message stop client - break; - } - Thread.sleep(1000); // turned it down to 1 second - - } // end while(true) // infinite loops are dangerous, be sure to kill this process! - } catch (IOException e) { - System.err.println("Problem with " + FrankClient.class.getName() + " networking:"); // describe what is happening - System.err.println("Error: " + 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!"); - } - } finally // occurs after any other activity when shutting down - { - try { - if (socket != null) { - socket.close(); - } - } catch (IOException e) { - } - - // program exit: tell somebody about that happening. Likely cause: server drops connection. - System.out.println(); - System.out.println("Good Bye!!!"); - } - } -} diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/FrankServer.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/FrankServer.java deleted file mode 100644 index aafe9a4a2e..0000000000 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/FrankServer.java +++ /dev/null @@ -1,90 +0,0 @@ -package MV3500Cohort2021JulySeptember.homework2; - -import java.io.*; -import java.net.*; - - -public class FrankServer { - - /** - * 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 - * @throws java.lang.InterruptedException user cancels execution - */ - public static void main(String[] args) throws InterruptedException { - 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(FrankServer.class.getName() + " has started..."); // it helps debugging to put this on console first - - ServerSocket serverSocket = new ServerSocket(2318); // changed from 2317 to 2318 - 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); - if (serverLoopCount <= 10) { // checking if the loop count <= 10 - ps.println("How are you doing?"); // this gets sent back to client! - } else { - ps.println("this is good bye message from Franks server"); // termination after 20 messages - break; // Stop server - } - // 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(FrankServer.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"); - } - - // Not/*i*/ce 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 " + FrankServer.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/FrankTcpExample3Client.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/FrankTcpExample3Client.java deleted file mode 100644 index 5984241543..0000000000 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/FrankTcpExample3Client.java +++ /dev/null @@ -1,96 +0,0 @@ -package MV3500Cohort2021JulySeptember.homework2; - -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.io.Reader; -import java.net.Socket; - -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ -/** - * - * @author justi - */ -public class FrankTcpExample3Client { - - /** - */ - public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; - - /** - * Program invocation, execution starts here - * - * @param args command-line arguments - * @throws java.lang.InterruptedException user cancels execution - */ - public static void main(String[] args) throws InterruptedException { - - // Local variables/fields - Socket socket = null; - InputStream is; - Reader isr; - BufferedReader br; - String serverMessage; - int clientLoopCount = 0; - - try { - while (true) { - clientLoopCount++; // increment at beginning of loop for reliability - System.out.println( "creating socket..."); - - // We request an IP to connect to ("localhost") and - // port number at that IP (2317). This establishes - // a connection to that IP in the form of a Socket - // object; the server uses a ServerSocket to wait for - // connections. - socket = new Socket(LOCALHOST, 2318); // locohost? - - // Now hook everything up (i.e. set up the streams), Java style: - is = socket.getInputStream(); - isr = new InputStreamReader(is); - br = new BufferedReader(isr); - - // Read a single line written by the server. We'd - // do things a bit differently if there were many lines to be read - // from the server instead of one only. - serverMessage = br.readLine(); - System.out.println("*********************************"); - - System.out.print( clientLoopCount + ": "); - System.out.println("Hola!"); - System.out.println("The message the server sent was: '" + serverMessage + "'"); - // socket gets closed, either automatically/silently by this code (or possibly by the server) - if (serverMessage.equals("this is good bye message from Franks server")) { //if client recieved termanation message stop client - break; - } - Thread.sleep(1000); // turned it down to 1 second - - } // end while(true) // infinite loops are dangerous, be sure to kill this process! - } catch (IOException e) { - System.err.println("Problem with " + FrankTcpExample3Client.class.getName() + " networking:"); // describe what is happening - System.err.println("Error: " + 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!"); - } - } finally // occurs after any other activity when shutting down - { - try { - if (socket != null) { - socket.close(); - } - } catch (IOException e) { - } - - // program exit: tell somebody about that happening. Likely cause: server drops connection. - System.out.println(); - System.out.println("Good Bye!!!"); - } - } -} diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/FrankTcpExample3Server.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/FrankTcpExample3Server.java deleted file mode 100644 index 037239a06f..0000000000 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/FrankTcpExample3Server.java +++ /dev/null @@ -1,90 +0,0 @@ -package MV3500Cohort2021JulySeptember.homework2; - -import java.io.*; -import java.net.*; - - -public class FrankTcpExample3Server { - - /** - * 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 - * @throws java.lang.InterruptedException user cancels execution - */ - public static void main(String[] args) throws InterruptedException { - 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(FrankTcpExample3Server.class.getName() + " has started..."); // it helps debugging to put this on console first - - ServerSocket serverSocket = new ServerSocket(2318); // changed from 2317 to 2318 - 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); - if (serverLoopCount <= 10) { // checking if the loop count <= 10 - ps.println("How are you doing?"); // this gets sent back to client! - } else { - ps.println("this is good bye message from Franks server"); // termination after 20 messages - break; // Stop server - } - // 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(FrankTcpExample3Server.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"); - } - - // Not/*i*/ce 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 " + FrankTcpExample3Server.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/HittnerDTcpExample3Client.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/HittnerDTcpExample3Client.java index 8362c3a463..f1119e6536 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/HittnerDTcpExample3Client.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/HittnerDTcpExample3Client.java @@ -3,7 +3,7 @@ import java.io.*; import java.net.*; /** - * + * Hey why not say what this thing does... * @author Dom Hittner */ public class HittnerDTcpExample3Client { -- GitLab