Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- import java.net.Socket;
- /**
- * Created by andreclemencio on 18-10-2016.
- */
- public class ClientThread extends Thread{
- Socket clientSocket;
- public ClientThread (Socket aClientSocket) {
- clientSocket = aClientSocket;
- }
- public void run(){
- try {
- PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
- BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
- while(true){
- while(!clientSocket.isClosed()) {
- String data = "";
- try {
- data = in.readLine();
- data = data.replace(" ","");
- System.out.println(data);
- } catch (IOException e) {
- e.printStackTrace();
- }
- out.println(verifyType(data));
- }
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- public String verifyType(String data){
- String[] parts = data.split(",");
- String reply = "";
- //Trata diferentes tipos
- if (parts[0].equals("type:login")){
- System.out.println("\nLOGIN\n");
- handleLogin(data);
- //Verificar se foi bem sucedido o login
- //TODO
- reply = "type: login , ok: true";
- }
- else if (parts[0].equals("type:register")){
- System.out.println("\nREGISTER\n");
- handleRegister(data);
- //Verificar se registo foi bem sucedido
- //TODO
- reply = "type: register , ok: true";
- }
- return reply;
- }
- public void handleLogin(String data){
- String username, password;
- String[] parts = data.split(",");
- //Get Username
- String[] userParts = parts[1].split(":");
- username = userParts[1];
- //Get Password
- String[] passParts = parts[2].split(":");
- password = passParts[1];
- System.out.println("Username: "+username+"\nPassword: "+password);
- }
- public void handleRegister(String data){
- String username, password;
- String[] parts = data.split(",");
- //Get Username
- String[] userParts = parts[1].split(":");
- username = userParts[1];
- //Get Password
- String[] passParts = parts[2].split(":");
- password = passParts[1];
- System.out.println("Username: "+username+"\nPassword: "+password);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement