1  import java.io.IOException;
  2  import java.net.ServerSocket;
  3  import java.net.Socket;
  4  
  5  /**
  6     A server that executes the Simple Bank Access Protocol.
  7  */
  8  public class BankServer
  9  {  
 10     public static void main(String[] args) throws IOException
 11     {  
 12        final int ACCOUNTS_LENGTH = 10;
 13        Bank bank = new Bank(ACCOUNTS_LENGTH);
 14        final int SBAP_PORT = 8888;
 15        ServerSocket server = new ServerSocket(SBAP_PORT);
 16        System.out.println("Waiting for clients to connect...");
 17        
 18        while (true)
 19        {
 20           Socket s = server.accept();
 21           System.out.println("Client connected.");
 22           BankService service = new BankService(s, bank);
 23           Thread t = new Thread(service);
 24           t.start();
 25        }
 26     }
 27  }
 28  
 29  
 30  
 31  
 32  
 33  
 34  
 35