diff --git a/deliverables/src/MV3500Cohort2018JulySeptember/homework2/Furr/FurrTcpClient.java b/deliverables/src/MV3500Cohort2018JulySeptember/homework2/Furr/FurrTcpClient.java index 9655970545861c38ae1a9df226e859f5cf261f43..68a529c017f687bddc07f75461b97a939e44ce6c 100644 --- a/deliverables/src/MV3500Cohort2018JulySeptember/homework2/Furr/FurrTcpClient.java +++ b/deliverables/src/MV3500Cohort2018JulySeptember/homework2/Furr/FurrTcpClient.java @@ -3,6 +3,7 @@ package MV3500Cohort2018JulySeptember.homework2.Furr; import java.io.*; import java.net.*; +import java.util.Scanner; /** * Before, we always used telnet to connect to the server. @@ -14,6 +15,7 @@ import java.net.*; * each time we ran it. * * @author mcgredo + * cd /cygdrive/e/Documents/NPS/MV3500_Internetwork_Communications/NetworkedGraphicsMV3500/deliverables/build/classes/MV3500Cohort2018JulySeptember/homework2/Furr */ public class FurrTcpClient { @@ -21,6 +23,7 @@ public class FurrTcpClient { public static void main(String[] args) { + boolean openConnection = true; try { while(true) @@ -44,7 +47,24 @@ public class FurrTcpClient { String serverMessage = br.readLine(); System.out.println("=================================================="); System.out.println("Now we're talking!"); - System.out.println("The message the server sent was " + serverMessage); + System.out.println("The message the server sent was " + serverMessage+"\n"); + serverMessage = br.readLine(); + while(serverMessage != null) + { + serverMessage = br.readLine(); + System.out.println(serverMessage); + } + + int x=0; + while(x<5)//openConnection) + { + Scanner in = new Scanner(System.in); + String s = in.nextLine(); + OutputStream os = socket.getOutputStream(); + PrintStream ps = new PrintStream(os); + ps.println(s); + x++; + } // socket gets closed, either automatically/silently this code (or possibly by server) } // end while(true) } diff --git a/deliverables/src/MV3500Cohort2018JulySeptember/homework2/Furr/FurrTcpServer.java b/deliverables/src/MV3500Cohort2018JulySeptember/homework2/Furr/FurrTcpServer.java index d501f3c3e2f759f9808a471d60c4c6d9980cb01b..39f733819faa97670a071cce39c3de8be8f99e02 100644 --- a/deliverables/src/MV3500Cohort2018JulySeptember/homework2/Furr/FurrTcpServer.java +++ b/deliverables/src/MV3500Cohort2018JulySeptember/homework2/Furr/FurrTcpServer.java @@ -20,12 +20,27 @@ import java.net.*; * * And have him display the socket pairs he got. * @author mcgredo + * + * to change to build file: + * cd /cygdrive/e/Documents/NPS/MV3500_Internetwork_Communications/NetworkedGraphicsMV3500/deliverables/build/classes/MV3500Cohort2018JulySeptember/homework2/Furr */ public class FurrTcpServer { public static void main(String[] args) { + String[] responses = new String[10]; + responses[0] = "Hello"; + responses[1] = "Are you there?"; + responses[2] = "Glad you stopped by to say hi"; + responses[3] = "What are you planning on doing today?"; + responses[4] = "Not that this program cares, these are pre-recored"; + responses[5] = "That's right, you can say whatever you want I'll say the samething"; + responses[6] = "Makes this chat less exciting doesn't it."; + responses[7] = "Your hair looks nice today"; + responses[8] = "The FBI said so."; + responses[9] = "This is really teadious, I'm done talking. Good bye!"; + int index =0; try { // ServerSocket waits for a connection from a client. @@ -41,9 +56,16 @@ public class FurrTcpServer Socket clientConnection = serverSocket.accept(); // block until connected OutputStream os = clientConnection.getOutputStream(); PrintStream ps = new PrintStream(os); - + + InputStream serverIS = clientConnection.getInputStream(); + InputStreamReader serverISR = new InputStreamReader(serverIS); + BufferedReader br = new BufferedReader(serverISR); ps.println("This was written by the server"); + System.out.println(br+"\n"); + ps.println(responses[index]); + index ++; + // Print some information locally about the Socket // connection. This includes the port and IP numbers // on both sides (the socket pair.)