This repository has been archived on 2025-04-11. You can view files and clone it, but cannot push or open issues or pull requests.
breakthroughpine64backup/Client.java
Alexander Huddleston 7723ca5bbb Updating.
2015-10-28 15:48:29 -05:00

56 lines
No EOL
1.6 KiB
Java
Executable file

// 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());
}
}
}