package mug13; /* * TestUI is a STUB user interface * * @author Brett McMillia * @author Louisa Poythress */ import java.io.*; import java.net.*; public class TestUI { public static void main(String[] args) throws UnknownHostException, IOException, ClassNotFoundException { PrintWriter pen = new PrintWriter(System.out, true); BufferedReader keyboard = new BufferedReader(new InputStreamReader(System.in)); //Create a new client Client user = null; boolean userLogin = false; String name = ""; //Until the user enters a correct login, keep asking //for username and password while (!userLogin) { pen.print("Enter username: "); pen.flush(); name = keyboard.readLine(); pen.print("Enter password: "); pen.flush(); String password = keyboard.readLine(); //Give the client the entered name user = new Client(name); //Try logging in with name and password userLogin = user.login(password); } //Open a thread that receives incoming messages from the Server ReceiveThread receiver = new ReceiveThread(user.getIS()); receiver.start(); //Open a thread that gets commands from the user and send the //commands to the Server UserThread uiThread = new UserThread(user, pen, keyboard); uiThread.start(); } }