Advertisement
Guest User

Untitled

a guest
Jan 13th, 2017
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.78 KB | None | 0 0
  1.  
  2. void run() throws ClassNotFoundException, IOException{
  3.  
  4. try {
  5. Socket sock = new Socket("127.0.0.1", 2004);
  6. out = new ObjectOutputStream(sock.getOutputStream());
  7. out.flush();
  8. in = new ObjectInputStream(sock.getInputStream());
  9. } catch (IOException e) {
  10. e.printStackTrace();
  11. }
  12.  
  13. while(true){
  14.  
  15. do{
  16.  
  17. ui.menu(); // calls the menu
  18. String command = null;
  19. System.out.print("Enter option: ");
  20. command = scan.nextLine();
  21.  
  22.  
  23. sendMessage(command);
  24.  
  25. if(command.equals("1")){
  26.  
  27. do{
  28. message = (String)in.readObject(); // reads in the object message from the server
  29. System.out.println(message);
  30. message = scan.nextLine(); // writes in a response
  31. sendMessage(message); // the response is sent to the server
  32.  
  33. }while(!message.equals("Username found"));
  34.  
  35. do{
  36. message = (String)in.readObject();
  37. System.out.println(message);
  38. message = scan.nextLine();
  39. sendMessage(message);
  40.  
  41. if(message.equals("Failed too many times")){
  42. System.exit(0);
  43. }
  44.  
  45. }while(!message.equals("pass right"));
  46.  
  47. command = null;
  48. }
  49.  
  50. else if(command.equals("2")){
  51. int cont = 0;
  52. do{
  53. message = (String)in.readObject();
  54. System.out.println(message);
  55. message = scan.nextLine();
  56. sendMessage(message);
  57.  
  58. message = (String)in.readObject();
  59. System.out.println(message);
  60. message = scan.nextLine();
  61. sendMessage(message);
  62.  
  63. message = (String)in.readObject();
  64. System.out.println(message);
  65. message = scan.nextLine();
  66. sendMessage(message);
  67.  
  68. message = (String)in.readObject();
  69. System.out.println(message);
  70. message = scan.nextLine();
  71. sendMessage(message);
  72.  
  73. do{
  74. message = (String)in.readObject();
  75. System.out.println(message);
  76. message = scan.nextLine();
  77. sendMessage(message);
  78.  
  79. }while(message.equals("Username taken"));
  80.  
  81. message = (String)in.readObject();
  82. System.out.println(message);
  83. message = scan.nextLine();
  84. sendMessage(message);
  85.  
  86. cont = 1;
  87.  
  88. }while(cont != 1);
  89.  
  90. command = null;
  91. }
  92.  
  93. else if(command == "3"){
  94. System.exit(0);
  95. }
  96.  
  97. }while(loggedIn == false);
  98. }
  99.  
  100.  
  101. public void run() throws IOException{
  102. // initializes input/output stream
  103. in = new ObjectInputStream(requestSocket.getInputStream());
  104. out = new ObjectOutputStream(requestSocket.getOutputStream());
  105. out.flush();
  106. System.out.println("RUN");
  107.  
  108. do{
  109. try {
  110.  
  111. command = (String) in.readObject(); // reads in the message
  112.  
  113. } catch (ClassNotFoundException e) {
  114. e.printStackTrace();
  115. } catch (IOException e) {
  116. e.printStackTrace();
  117. }
  118.  
  119. }while(command == null);
  120.  
  121. try {
  122. System.out.println("Connected to localhost in port 2010");
  123.  
  124. do{
  125. if(loggedIn == false){
  126.  
  127. if(command.equals("1")){
  128. cont = 0;
  129. do{
  130. sendMessage("Enter Username: "); // sends message to the client
  131. user = (String)in.readObject(); // reads in the response from the client
  132.  
  133. if(users.containsKey(user) == true){
  134. cont = 1;
  135. sendMessage("Username found");
  136. }
  137.  
  138. do{
  139. sendMessage("Re-Enter Username: ");
  140. user = (String)in.readObject();
  141. }while(users.containsKey(user) == false);
  142.  
  143. }while(cont == 0);
  144.  
  145. do{
  146. sendMessage("Enter Password: ");
  147. pass = (String)in.readObject();
  148.  
  149. if(users.get(user).getPassword().equals(pass) == true){
  150. cont = 2;
  151. sendMessage("pass right");
  152. sendMessage("Granted");
  153. logged = true;
  154. }
  155.  
  156. do{
  157. sendMessage("WRONG PASSWORD");
  158. sendMessage("Enter Password: ");
  159. pass = (String)in.readObject();
  160. fail++;
  161. if(fail == 3){
  162. sendMessage("Failed too many times");
  163.  
  164. }
  165. }while(users.get(user).getPassword().equals(pass) == false);
  166.  
  167. }while(cont == 1);
  168. }
  169.  
  170. else if(command.equals("2")){
  171.  
  172. cont = 0;
  173.  
  174. do{
  175. sendMessage("Enter Name: ");
  176. ac.setName((String)in.readObject());
  177.  
  178. sendMessage("Enter Address: ");
  179. ac.setAddress((String)in.readObject());
  180.  
  181. sendMessage("Enter Bank A/C Number: ");
  182. ac.setAccountNo((String)in.readObject());
  183.  
  184. sendMessage("Enter Username: ");
  185. ac.setUsername((String)in.readObject());
  186.  
  187. sendMessage("Enter Password: ");
  188. ac.setPassword((String)in.readObject());
  189. cont = 1;
  190. }while(cont == 0);
  191. sendMessage("account created");
  192.  
  193. users.put(ac.getUsername(), ac);
  194. }
  195. }
  196.  
  197. if(loggedIn == true){
  198.  
  199.  
  200. if(command.equals("1")){
  201. name = (String)in.readObject();
  202. ac.setName((String)in.readObject());
  203.  
  204. address = (String)in.readObject();
  205. ac.setAddress((String)in.readObject());
  206.  
  207. ban = (String)in.readObject();
  208. ac.setAccountNo((String)in.readObject());
  209.  
  210. user = (String)in.readObject();
  211. ac.setUsername((String)in.readObject());
  212.  
  213. pass = (String)in.readObject();
  214. ac.setPassword((String)in.readObject());
  215. }
  216. }
  217.  
  218. }while(!requestSocket.isClosed());
  219.  
  220. } catch (IOException e) {
  221. e.printStackTrace();
  222. } catch (ClassNotFoundException e) {
  223. System.out.println("Data recieved in unknown format");
  224. e.printStackTrace();
  225. }
  226. try {
  227. Thread.sleep(1000);
  228. } catch (InterruptedException e) {
  229. e.printStackTrace();
  230. }
  231. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement