Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ex12server;
- /*
- Program: ex12Server
- Date: September 1998
- Version: 1
- Use: a concurrent server to work with the ex12Client.
- */
- import ex12server.ex12Constants;
- import java.net.*; // for network
- import java.util.*; // for utilities
- import java.io.*; // for streams
- import ex12server.ex12ClientThread; // thread to handle client
- public class ex12Server implements ex12Constants
- {
- public static void main(String args[])
- {
- user[] users = new user[50]; // MAYBE IT DOESNT NEED TO BE DECLARED
- int idx = 0;
- int well_known_port = SERVERPORT; // default port value
- ServerSocket serverSock = null;
- ex12ClientThread thread = null;
- try { // to get a port number
- if ( args.length > 0 )
- {
- well_known_port = Integer.parseInt(args[0]);
- }
- } catch (NumberFormatException e ) {} // do nothing accept default.
- try
- {
- serverSock = new ServerSocket( well_known_port, 10 ) ;
- // information to log file (ie screen)
- System.out.println("ServerSocket " + serverSock.toString());
- /////////////FROM HERE
- String thisLine;
- StringTokenizer st = null;
- try
- {
- FileInputStream fin = new FileInputStream("userPasswords.txt");
- BufferedReader myInput = new BufferedReader(new InputStreamReader(fin));
- System.out.println("\nCURRENT REGISTERED USERS");
- String javaUser;
- //String javaRest;// = myInput.readLine();
- //int numberOfPlaces = Integer.parseInt(st.nextToken());
- while ((thisLine = myInput.readLine()) != null)
- {
- st = new StringTokenizer(thisLine);
- while (st.hasMoreTokens())
- {
- javaUser = st.nextToken();
- String name = st.nextToken();
- int password = Integer.parseInt(st.nextToken());
- users[idx] = new user( name, password );
- System.out.println(javaUser + " " + users[idx].getName() + " " + users[idx].getPassword());
- }
- //System.out.println(bookings.getDate() + " " + bookings.getPlaces() + " " + bookings.getName());
- //System.out.println(bookings[idx].getDate() + " " + bookings[idx].getName());
- idx++;
- }
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- System.out.println("Entering server loop");
- while( true ) // Main Server loop
- {
- Socket clientSocket = serverSock.accept();
- thread = new ex12ClientThread(clientSocket);
- thread.start();
- }
- } catch( Exception e ){
- System.err.println( "Socket Error!!!." ) ;
- System.exit(1) ;
- }
- finally
- {
- try
- {
- serverSock.close();
- }
- catch (IOException e) {}
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement