Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class ClientHandler implements Runnable {
- Socket cs;
- Server server;
- ClientHandler(Socket cs, Server server){
- this.cs = cs;
- this.server = server;
- }
- public void run(){
- // tratar cada cliente
- try{
- PrintWriter out = new PrintWriter( cs.getOutputStream(), true );
- BufferedReader in = new BufferedReader( new InputStreamReader( cs.getInputStream()));
- Thread leitora = new Thread(new Ler(in));
- Thread worker = new Thread (new Worker(cs,server));
- leitora.start();
- worker.start();
- // recebe username;
- String inUsername = in.readLine();
- String inPassword = in.readLine();
- int mode = Integer.parseInt(in.readLine());
- int res = -1;
- if (mode==1){
- res = server.registerS(inUsername,inPassword);
- //enviar resposta
- out.println(res);
- }else if (mode==2){
- res = server.loginS(inUsername,inPassword);
- //enviar resposta
- out.println(res);
- }
- Integer procuraJogo = Integer.parseInt(in.readLine());
- if (res==1 && procuraJogo==1){
- // aguarda cliente
- String s;
- s = in.readLine();
- System.out.println("Confirmacao: "+s);
- }
- User user = new User(inUsername,inPassword,false);
- int key = user.hashCode();
- // Fazer logout
- server.users.get(key).loggedU=false;
- out.println(res);
- }catch(IOException e){e.printStackTrace();}
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement