diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework4/Weissenberger/TcpServerForFinal.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/Weissenberger/TcpServerForFinal.java deleted file mode 100644 index 5e7066c139149084e89bd0cae45237e550476ddf..0000000000000000000000000000000000000000 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework4/Weissenberger/TcpServerForFinal.java +++ /dev/null @@ -1,91 +0,0 @@ -package MV3500Cohort2020JulySeptember.homework4.Weissenberger; - -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 mcgredo - * @author brutzman - */ -public class TcpServerForFinal { - - 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("TcpExample3Server has started..."); // it helps debugging to put this on console first - - //ServerSocket serverSocket = new ServerSocket(2317); - InetAddress[] ia = InetAddress.getAllByName("192.168.188.106"); - for (int i = 0;i < ia.length; i++){ - System.out.println("---: "+ia[i]); - } - ServerSocket serverSocket = new ServerSocket(2317, 100, ia[0]); - - InputStream is; - InputStreamReader isr; - BufferedReader br; - String serverMessage; - - - 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) { - System.out.println("Look for connection...."); - // 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: - is = clientConnectionSocket.getInputStream(); - isr = new InputStreamReader(is); - br = new BufferedReader(isr); - - serverMessage = br.readLine(); - System.out.println("The message the mobile sent was: '" + serverMessage + "'"); - // 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.println ("Server loop " + serverLoopCount + ": "); - - System.out.println("TcpExample3Server socket pair showing host name, address, port:"); - - } - } - } catch (IOException e) { - System.err.println("Problem with TcpExample3Server 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!"); - } - } - } -}