Advertisement
Guest User

Untitled

a guest
Dec 19th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.88 KB | None | 0 0
  1. class ClientHandler implements Runnable {
  2.     Socket cs;
  3.     Server server;
  4.    
  5.         ClientHandler(Socket cs, Server server){
  6.             this.cs = cs;
  7.             this.server = server;  
  8.         }
  9.         public void run(){
  10.             // tratar cada cliente
  11.            
  12.             try{
  13.                 PrintWriter out = new PrintWriter( cs.getOutputStream(), true );
  14.                 BufferedReader in = new BufferedReader( new InputStreamReader( cs.getInputStream()));
  15.                 Thread leitora = new Thread(new Ler(in));
  16.                 Thread worker = new Thread (new Worker(cs,server));
  17.                 leitora.start();
  18.                 worker.start();
  19.                 // recebe username;
  20.                 String inUsername = in.readLine();
  21.                 String inPassword = in.readLine();
  22.                 int mode = Integer.parseInt(in.readLine());
  23.                 int res = -1;
  24.                 if (mode==1){
  25.                     res = server.registerS(inUsername,inPassword);
  26.                     //enviar resposta
  27.                     out.println(res);
  28.  
  29.                 }else if (mode==2){
  30.                     res = server.loginS(inUsername,inPassword);
  31.                     //enviar resposta
  32.                     out.println(res);  
  33.                 }
  34.                 Integer procuraJogo = Integer.parseInt(in.readLine());
  35.                 if (res==1 && procuraJogo==1){
  36.                     // aguarda cliente
  37.                     String s;
  38.                     s = in.readLine();
  39.                     System.out.println("Confirmacao: "+s);
  40.                 }
  41.                 User user = new User(inUsername,inPassword,false);
  42.                 int key = user.hashCode();
  43.                 // Fazer logout
  44.                 server.users.get(key).loggedU=false;
  45.                 out.println(res);
  46.             }catch(IOException e){e.printStackTrace();}
  47.         }      
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement