diff --git a/assignments/src/MV3500Cohort2023MarchJune/homework1/Cecil/Assignment1TCPExample3ClientChange.java b/assignments/src/MV3500Cohort2023MarchJune/homework1/Cecil/Assignment1_TCP_Client.java similarity index 79% rename from assignments/src/MV3500Cohort2023MarchJune/homework1/Cecil/Assignment1TCPExample3ClientChange.java rename to assignments/src/MV3500Cohort2023MarchJune/homework1/Cecil/Assignment1_TCP_Client.java index ba25907b9275ea5692aba14e6d93507016499750..65880aab66a9b4cfc0ac85b597bf1909f8ad506a 100644 --- a/assignments/src/MV3500Cohort2023MarchJune/homework1/Cecil/Assignment1TCPExample3ClientChange.java +++ b/assignments/src/MV3500Cohort2023MarchJune/homework1/Cecil/Assignment1_TCP_Client.java @@ -18,10 +18,10 @@ import java.net.*; * @author mcgredo * @author brutzman@nps.edu */ -public class Assignment1TCPExample3ClientChange +public class Assignment1_TCP_Client { /** Default constructor */ - public Assignment1TCPExample3ClientChange() + public Assignment1_TCP_Client() { // default constructor } @@ -43,14 +43,14 @@ public class Assignment1TCPExample3ClientChange Reader isr; BufferedReader br; String serverMessage; - int clientLoopCount = 0; - int numberOfLoops = 10; + int clientLoopCount = 99; + int numberOfLoops = 0; try { - while (clientLoopCount < numberOfLoops) + while (clientLoopCount > numberOfLoops) { - clientLoopCount++; // increment at beginning of loop for reliability - System.out.println(Assignment1TCPExample3ClientChange.class.getName() + " creating socket..."); + clientLoopCount--; // increment at beginning of loop for reliability + System.out.println(Assignment1_TCP_Client.class.getName() + " creating socket..."); // We request an IP to connect to ("localhost") and // port number at that IP (2317). This establishes @@ -70,9 +70,13 @@ public class Assignment1TCPExample3ClientChange serverMessage = br.readLine(); System.out.println("======================Assignment1==========================="); - System.out.print ("Client loop " + clientLoopCount + ": "); - System.out.println("now we're talking!"); - System.out.println("The message the server sent was: '" + serverMessage + "'"); + System.out.println (clientLoopCount + " bottles of beer on the wall, " + + clientLoopCount + " bottles of beer."); + if (clientLoopCount > 0) { + System.out.println(serverMessage); + System.out.println((clientLoopCount - 1) + " bottles of beer on the wall." ); + } + // socket gets closed, either automatically/silently by this code (or possibly by the server) Thread.sleep(800l); // slow things down, for example 500l (long) = 500 msec @@ -81,7 +85,7 @@ public class Assignment1TCPExample3ClientChange } catch (IOException | InterruptedException e) { - System.err.println("Problem with " + TcpExample3Client.class.getName() + " networking:"); // describe what is happening + System.err.println("Problem with " + Assignment1_TCP_Client.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 @@ -98,7 +102,7 @@ public class Assignment1TCPExample3ClientChange // program exit: tell somebody about that happening. Likely cause: server drops connection. System.out.println(); - System.out.println(TcpExample3Client.class.getName() + " exit"); + System.out.println(Assignment1_TCP_Client.class.getName() + " exit"); } } } diff --git a/assignments/src/MV3500Cohort2023MarchJune/homework1/Cecil/Assignmnet1TCPExample3ServerChange.java b/assignments/src/MV3500Cohort2023MarchJune/homework1/Cecil/Assignment1_TCP_Server.java similarity index 87% rename from assignments/src/MV3500Cohort2023MarchJune/homework1/Cecil/Assignmnet1TCPExample3ServerChange.java rename to assignments/src/MV3500Cohort2023MarchJune/homework1/Cecil/Assignment1_TCP_Server.java index d6a23e470d6e34651991eb12057b769bd54eff12..fa3f575424b1564e23673aaf777487d21af7d787 100644 --- a/assignments/src/MV3500Cohort2023MarchJune/homework1/Cecil/Assignmnet1TCPExample3ServerChange.java +++ b/assignments/src/MV3500Cohort2023MarchJune/homework1/Cecil/Assignment1_TCP_Server.java @@ -25,10 +25,10 @@ import java.net.*; * @author mcgredo * @author brutzman@nps.edu */ -public class Assignmnet1TCPExample3ServerChange +public class Assignment1_TCP_Server { /** Default constructor */ - public Assignmnet1TCPExample3ServerChange() + public Assignment1_TCP_Server() { // default constructor } @@ -44,7 +44,7 @@ public class Assignmnet1TCPExample3ServerChange // 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(Assignmnet1TCPExample3ServerChange.class.getName() + " has started..."); // it helps debugging to put this on console first + System.out.println(Assignment1_TCP_Server.class.getName() + " has started..."); // it helps debugging to put this on console first ServerSocket serverSocket = new ServerSocket(2317); OutputStream os; @@ -66,8 +66,8 @@ public class Assignmnet1TCPExample3ServerChange // 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, " - + Assignmnet1TCPExample3ServerChange.class.getName()); // this gets sent back to client! + ps.println("Take one down, pass it around (for the " + serverLoopCount + " time). "); + // + Assignment1_TCP_Server.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). @@ -83,7 +83,7 @@ public class Assignmnet1TCPExample3ServerChange // 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(TcpExample3Server.class.getName() + " socket pair showing host name, address, port:"); + System.out.println(Assignment1_TCP_Server.class.getName() + " socket pair showing host name, address, port:"); System.out.println(" (( " + localAddress.getHostName() + "=" + localAddress.getHostAddress() + ", " + localPort + " ), ( " + remoteAddress.getHostName() + "=" + remoteAddress.getHostAddress() + ", " + remotePort + " ))"); @@ -101,7 +101,7 @@ public class Assignmnet1TCPExample3ServerChange } } } catch (IOException e) { - System.err.println("Problem with " + TcpExample3Server.class.getName() + " networking: " + e); + System.err.println("Problem with " + Assignment1_TCP_Server.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) {