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