Advertisement
Guest User

Untitled

a guest
Jan 20th, 2017
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement