SHARE
TWEET

Untitled

a guest Jan 20th, 2017 91 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.             serverSocket = new ServerSocket(portnumber);   
  2.             while(1 == saveloop)
  3.             {
  4.             loop = 1;
  5.             while(1==loop)
  6.             {
  7.             //client connecting
  8.             System.out.println("Waiting for clients to connect.");
  9.             //Socket socket = serverSocket.accept();
  10.  
  11.             Socket socket = serverSocket.accept();
  12.             clientid++;
  13.             System.out.println("Client #" + clientid + " has connected. <" + socket.getRemoteSocketAddress().toString() + ">");
  14.  
  15.             //receive message from client
  16.             BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
  17.  
  18.             //login
  19.             Boolean loggedin = false;
  20.             Boolean connection = true;
  21.             while(!loggedin && connection)
  22.             {
  23.                 username = "";
  24.                 password = "";
  25.             BufferedWriter bw1 = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
  26.             String input = br.readLine();
  27.             if(input!= null)
  28.             {
  29.             username = input.substring(0, input.indexOf(";"));
  30.             password = input.substring(input.indexOf(";") + 1, input.length());
  31.             System.out.println(username + " ; " + password);
  32.             if(serverusers.userVrf(username, password))
  33.             {
  34.                 bw1.write("true");     
  35.                 loggedin = true;
  36.                 System.out.println("User #" + clientid + " (" + username + ") had just logged in!");
  37.                 ips += username + " - " + socket.getRemoteSocketAddress().toString() + " " + "\n";
  38.                 saveIP(ips);
  39.             }
  40.             else bw1.write("false");
  41.                
  42.             bw1.newLine();
  43.             bw1.write("" + ruins);
  44.             bw1.newLine();
  45.             bw1.write("" + shareLink);
  46.             bw1.newLine();
  47.             bw1.write("" + vernum);
  48.             bw1.newLine();
  49.             bw1.write("" + serverusers.getMaxRuins(username) + ";" + serverusers.getCurrentRuins(username));
  50.             bw1.newLine();
  51.            
  52.             bw1.write("" + ruinlogs);
  53.             bw1.newLine();
  54.             bw1.flush();
  55.            
  56.             }
  57.             else connection = false;
  58.             }
  59.             //     
  60.            
  61.             if(loggedin && connection)
  62.             {          
  63.                 int tempruins = serverusers.getCurrentRuins(username);
  64.                
  65.             System.out.println("Message from client #" + clientid + " (" + username + "):" + br.readLine());
  66.             String data = br.readLine();
  67.             while(data != null && loop == 1)
  68.             {
  69.                 if(data.contains("ruin stop") && username.equals("eldaruin"))
  70.                 {
  71.                 saveloop = 2;
  72.                 loop = 2;
  73.                 }
  74.                
  75.                 System.out.println("Message from client #" + clientid + " (" + username + "):" + data);
  76.                
  77.                 if(data.contains("#") && !data.equals("ruin stop"))
  78.                     {
  79.                       ruinlogs = data + " by - " + username + " - ^" + ruinlogs;
  80.                       ruins++;
  81.                       tempruins++;
  82.                       serverusers.addToRuinCount(username);
  83.                     }
  84.                 else ruinlogs = data + "^" + ruinlogs;
  85.                
  86.                 saveChanges(ruinlogs, ruins);
  87.                
  88.                 if(!username.equals("eldaruin") && tempruins == serverusers.getMaxRuins(username)) loop = 2;
  89.                 data = br.readLine();
  90.             }
  91.             }
  92.             System.out.println("Client #" + clientid + " (" + username + ") disconnected. <" + socket.getRemoteSocketAddress().toString() + ">");
  93.        
  94.             }
  95.         }}
  96.         catch (IOException e)
  97.         {
  98.             // TODO Auto-generated catch block
  99.             e.printStackTrace();
  100.         }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top