// Hw8AndrewFinger.java // import java.io.*; import java.net.*; import java.util.*; class Hw8AndrewFinger { public static String[] andrewFinger(String key) { ArrayList lines = new ArrayList(); try { String line, host = "andrew.cmu.edu"; Socket socket = new Socket(host, 79); BufferedReader in = new BufferedReader( new InputStreamReader(socket.getInputStream())); PrintStream out = new PrintStream(socket.getOutputStream()); out.println(key); while ((line = in.readLine()) != null) lines.add(line); socket.close(); } catch (Exception e ) { System.out.println("Error: " + e); } return (String[])lines.toArray(new String[]{}); } public static void testAndrewFinger() { Scanner scanner = new Scanner(System.in); while (true) { System.out.print("Andrew search key [q to quit] --> " ); String key = scanner.next(); if (key.equals("q")) return; System.out.println("-------------------------------"); System.out.println("finger output:"); String[] fingerOutput = andrewFinger(key); for (int i=0; i