import java.io.PrintWriter;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.Socket;


public class tbRestart {
    private static final int    port   = 4378;   // listen to this port
    private static final String srvLoc ="webbot.bradley.edu";

    public static void main(String A[]) {
        try {
            String line;

            System.out.println("\nWebBot Remote RESTART/QUIT Request\n\nType quit or restart to confirm or abort to abort\n");
            BufferedReader CIN=new BufferedReader(new InputStreamReader(System.in));
            line=CIN.readLine();
            
            Socket S=new Socket(srvLoc, port);
            PrintWriter SW=new PrintWriter(S.getOutputStream());
            BufferedReader SR=new BufferedReader(new InputStreamReader(S.getInputStream()));
            SW.println("/WHO");
            SW.flush();
            if (line.equals("quit")) {
                SW.println("/QUIT PERMANENT");
                SW.flush();
                System.out.println("WebBot QUIT request sent!");
            } else if (line.startsWith("res")) {
                SW.println("/QUIT");
                SW.flush();
                System.out.println("WebBot RESTART request sent!");
            } else {
                S.close();
                throw new Exception("Aborted by user!");
            }
            while(true) {
                line=SR.readLine();
                if (line==null) break;
                System.out.println(line);
            }
            SW.close();
            S.close();
            System.out.println("WebBot connection closed!");
        } catch (Exception e) {
            System.out.println("EXCEPTION: "+e.getMessage());
        }
    }
}



syntax highlighted by Code2HTML, v. 0.8.11