Advertisement
andreclemencio

Untitled

Oct 20th, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.62 KB | None | 0 0
  1. import java.io.*;
  2. import java.net.Socket;
  3.  
  4. /**
  5. * Created by andreclemencio on 18-10-2016.
  6. */
  7. public class ClientThread extends Thread{
  8.  
  9. Socket clientSocket;
  10.  
  11. public ClientThread (Socket aClientSocket) {
  12. clientSocket = aClientSocket;
  13. }
  14.  
  15. public void run(){
  16. try {
  17. PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
  18. BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
  19. while(true){
  20.  
  21. while(!clientSocket.isClosed()) {
  22. String data = "";
  23. try {
  24. data = in.readLine();
  25. data = data.replace(" ","");
  26. System.out.println(data);
  27. } catch (IOException e) {
  28. e.printStackTrace();
  29. }
  30. out.println(verifyType(data));
  31. }
  32.  
  33. }
  34.  
  35.  
  36. } catch (IOException e) {
  37. e.printStackTrace();
  38. }
  39.  
  40. }
  41.  
  42. public String verifyType(String data){
  43. String[] parts = data.split(",");
  44. String reply = "";
  45.  
  46. //Trata diferentes tipos
  47. if (parts[0].equals("type:login")){
  48. System.out.println("\nLOGIN\n");
  49. handleLogin(data);
  50. //Verificar se foi bem sucedido o login
  51. //TODO
  52.  
  53. reply = "type: login , ok: true";
  54. }
  55. else if (parts[0].equals("type:register")){
  56. System.out.println("\nREGISTER\n");
  57. handleRegister(data);
  58. //Verificar se registo foi bem sucedido
  59. //TODO
  60.  
  61. reply = "type: register , ok: true";
  62. }
  63. return reply;
  64. }
  65.  
  66. public void handleLogin(String data){
  67. String username, password;
  68. String[] parts = data.split(",");
  69.  
  70. //Get Username
  71. String[] userParts = parts[1].split(":");
  72. username = userParts[1];
  73.  
  74. //Get Password
  75. String[] passParts = parts[2].split(":");
  76. password = passParts[1];
  77.  
  78. System.out.println("Username: "+username+"\nPassword: "+password);
  79. }
  80.  
  81. public void handleRegister(String data){
  82. String username, password;
  83. String[] parts = data.split(",");
  84.  
  85. //Get Username
  86. String[] userParts = parts[1].split(":");
  87. username = userParts[1];
  88.  
  89. //Get Password
  90. String[] passParts = parts[2].split(":");
  91. password = passParts[1];
  92.  
  93. System.out.println("Username: "+username+"\nPassword: "+password);
  94. }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement