// Alex Huddleston // Breakthrough Client in Java import java.io.IOException; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Scanner; import java.io.DataInputStream; import java.util.Arrays; public class Client { public static void main (String[] args) { Scanner keyboard = new Scanner(System.in); String hostname = args[0]; int portnum = Integer.parseInt(args[1]); //keyboard.nextLine(); // used to buffer out extra space. try { Socket echoSocket = new Socket(hostname, portnum); PrintWriter output = new PrintWriter(echoSocket.getOutputStream(), true); BufferedReader in = new BufferedReader(new InputStreamReader(echoSocket.getInputStream())); BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in)); String userInput; char[] b = new char[256]; in.read(b, 0, 256); System.out.println(b); while((userInput = stdIn.readLine()) != null) { output.println(userInput); output.flush(); char[] buffer = new char[256]; in.read(buffer, 0, 256); System.out.println(buffer); for(int i = 0; i < buffer.length - 10; ++i) { if(Arrays.copyOfRange(buffer, i, i+10).equals("GAME OVER")) { System.out.println("b"); break; } } System.out.println("testing."); } output.close(); in.close(); stdIn.close(); echoSocket.close(); } catch (IOException e){ System.err.println("IOException: " + e.getMessage()); } } }