Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void run() throws ClassNotFoundException, IOException{
- try {
- Socket sock = new Socket("127.0.0.1", 2004);
- out = new ObjectOutputStream(sock.getOutputStream());
- out.flush();
- in = new ObjectInputStream(sock.getInputStream());
- } catch (IOException e) {
- e.printStackTrace();
- }
- while(true){
- do{
- ui.menu(); // calls the menu
- String command = null;
- System.out.print("Enter option: ");
- command = scan.nextLine();
- sendMessage(command);
- if(command.equals("1")){
- do{
- message = (String)in.readObject(); // reads in the object message from the server
- System.out.println(message);
- message = scan.nextLine(); // writes in a response
- sendMessage(message); // the response is sent to the server
- }while(!message.equals("Username found"));
- do{
- message = (String)in.readObject();
- System.out.println(message);
- message = scan.nextLine();
- sendMessage(message);
- if(message.equals("Failed too many times")){
- System.exit(0);
- }
- }while(!message.equals("pass right"));
- command = null;
- }
- else if(command.equals("2")){
- int cont = 0;
- do{
- message = (String)in.readObject();
- System.out.println(message);
- message = scan.nextLine();
- sendMessage(message);
- message = (String)in.readObject();
- System.out.println(message);
- message = scan.nextLine();
- sendMessage(message);
- message = (String)in.readObject();
- System.out.println(message);
- message = scan.nextLine();
- sendMessage(message);
- message = (String)in.readObject();
- System.out.println(message);
- message = scan.nextLine();
- sendMessage(message);
- do{
- message = (String)in.readObject();
- System.out.println(message);
- message = scan.nextLine();
- sendMessage(message);
- }while(message.equals("Username taken"));
- message = (String)in.readObject();
- System.out.println(message);
- message = scan.nextLine();
- sendMessage(message);
- cont = 1;
- }while(cont != 1);
- command = null;
- }
- else if(command == "3"){
- System.exit(0);
- }
- }while(loggedIn == false);
- }
- public void run() throws IOException{
- // initializes input/output stream
- in = new ObjectInputStream(requestSocket.getInputStream());
- out = new ObjectOutputStream(requestSocket.getOutputStream());
- out.flush();
- System.out.println("RUN");
- do{
- try {
- command = (String) in.readObject(); // reads in the message
- } catch (ClassNotFoundException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }while(command == null);
- try {
- System.out.println("Connected to localhost in port 2010");
- do{
- if(loggedIn == false){
- if(command.equals("1")){
- cont = 0;
- do{
- sendMessage("Enter Username: "); // sends message to the client
- user = (String)in.readObject(); // reads in the response from the client
- if(users.containsKey(user) == true){
- cont = 1;
- sendMessage("Username found");
- }
- do{
- sendMessage("Re-Enter Username: ");
- user = (String)in.readObject();
- }while(users.containsKey(user) == false);
- }while(cont == 0);
- do{
- sendMessage("Enter Password: ");
- pass = (String)in.readObject();
- if(users.get(user).getPassword().equals(pass) == true){
- cont = 2;
- sendMessage("pass right");
- sendMessage("Granted");
- logged = true;
- }
- do{
- sendMessage("WRONG PASSWORD");
- sendMessage("Enter Password: ");
- pass = (String)in.readObject();
- fail++;
- if(fail == 3){
- sendMessage("Failed too many times");
- }
- }while(users.get(user).getPassword().equals(pass) == false);
- }while(cont == 1);
- }
- else if(command.equals("2")){
- cont = 0;
- do{
- sendMessage("Enter Name: ");
- ac.setName((String)in.readObject());
- sendMessage("Enter Address: ");
- ac.setAddress((String)in.readObject());
- sendMessage("Enter Bank A/C Number: ");
- ac.setAccountNo((String)in.readObject());
- sendMessage("Enter Username: ");
- ac.setUsername((String)in.readObject());
- sendMessage("Enter Password: ");
- ac.setPassword((String)in.readObject());
- cont = 1;
- }while(cont == 0);
- sendMessage("account created");
- users.put(ac.getUsername(), ac);
- }
- }
- if(loggedIn == true){
- if(command.equals("1")){
- name = (String)in.readObject();
- ac.setName((String)in.readObject());
- address = (String)in.readObject();
- ac.setAddress((String)in.readObject());
- ban = (String)in.readObject();
- ac.setAccountNo((String)in.readObject());
- user = (String)in.readObject();
- ac.setUsername((String)in.readObject());
- pass = (String)in.readObject();
- ac.setPassword((String)in.readObject());
- }
- }
- }while(!requestSocket.isClosed());
- } catch (IOException e) {
- e.printStackTrace();
- } catch (ClassNotFoundException e) {
- System.out.println("Data recieved in unknown format");
- e.printStackTrace();
- }
- try {
- Thread.sleep(1000);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement