Advertisement
Guest User

Untitled

a guest
Aug 12th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.05 KB | None | 0 0
  1. package ex12server;
  2.  
  3. /*
  4. Program: ex12Server
  5. Date: September 1998
  6. Version: 1
  7. Use: a concurrent server to work with the ex12Client.
  8. */
  9.  
  10. import ex12server.ex12Constants;
  11. import java.net.*; // for network
  12. import java.util.*; // for utilities
  13. import java.io.*; // for streams
  14.  
  15. import ex12server.ex12ClientThread; // thread to handle client
  16.  
  17. public class ex12Server implements ex12Constants
  18. {
  19.  
  20. public static void main(String args[])
  21. {
  22.  
  23. user[] users = new user[50]; // MAYBE IT DOESNT NEED TO BE DECLARED
  24.  
  25. int idx = 0;
  26. int well_known_port = SERVERPORT; // default port value
  27. ServerSocket serverSock = null;
  28. ex12ClientThread thread = null;
  29.  
  30. try { // to get a port number
  31. if ( args.length > 0 )
  32. {
  33. well_known_port = Integer.parseInt(args[0]);
  34. }
  35. } catch (NumberFormatException e ) {} // do nothing accept default.
  36.  
  37. try
  38. {
  39. serverSock = new ServerSocket( well_known_port, 10 ) ;
  40.  
  41. // information to log file (ie screen)
  42. System.out.println("ServerSocket " + serverSock.toString());
  43.  
  44. /////////////FROM HERE
  45. String thisLine;
  46. StringTokenizer st = null;
  47.  
  48. try
  49. {
  50. FileInputStream fin = new FileInputStream("userPasswords.txt");
  51.  
  52. BufferedReader myInput = new BufferedReader(new InputStreamReader(fin));
  53.  
  54. System.out.println("\nCURRENT REGISTERED USERS");
  55.  
  56. String javaUser;
  57.  
  58. //String javaRest;// = myInput.readLine();
  59. //int numberOfPlaces = Integer.parseInt(st.nextToken());
  60.  
  61. while ((thisLine = myInput.readLine()) != null)
  62. {
  63. st = new StringTokenizer(thisLine);
  64.  
  65. while (st.hasMoreTokens())
  66. {
  67. javaUser = st.nextToken();
  68.  
  69. String name = st.nextToken();
  70.  
  71. int password = Integer.parseInt(st.nextToken());
  72.  
  73. users[idx] = new user( name, password );
  74.  
  75. System.out.println(javaUser + " " + users[idx].getName() + " " + users[idx].getPassword());
  76.  
  77. }
  78. //System.out.println(bookings.getDate() + " " + bookings.getPlaces() + " " + bookings.getName());
  79. //System.out.println(bookings[idx].getDate() + " " + bookings[idx].getName());
  80. idx++;
  81. }
  82. }
  83. catch (Exception e)
  84. {
  85. e.printStackTrace();
  86. }
  87.  
  88.  
  89. System.out.println("Entering server loop");
  90.  
  91. while( true ) // Main Server loop
  92. {
  93.  
  94. Socket clientSocket = serverSock.accept();
  95. thread = new ex12ClientThread(clientSocket);
  96. thread.start();
  97. }
  98.  
  99. } catch( Exception e ){
  100. System.err.println( "Socket Error!!!." ) ;
  101. System.exit(1) ;
  102. }
  103. finally
  104. {
  105. try
  106. {
  107. serverSock.close();
  108. }
  109. catch (IOException e) {}
  110. }
  111. }
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement