01 
02 /**
03  * Title:        Advanced Network Client Sample<p>
04  * Description:  <p>
05  * Copyright:    Copyright (C) 2009 Alexey Veremenko<p>
06  * Company:      <p>
07  @author Alexey Veremenko
08  @version 1.0
09  */
10 package networking.server;
11 
12 /**
13  * IServerFactory interface creates this package objects
14  */
15 public interface IServerFactory
16 {
17     /**
18      * MasterServer port
19      */
20     public static final int PORT = 1024 99;   // must be > 1024
21 
22     /**
23      * Factory class
24      */
25     static class Factory
26     {
27         /**
28          * Create new IMasterServer object
29          */
30         public static IMasterServer getMasterServer()
31         {
32             return new MasterServerEx();
33         }
34 
35         /**
36          * Create new IMasterServer object on specified port
37          @param port port
38          */
39         public static IMasterServer getMasterServer(int port)
40         {
41             return new MasterServerEx(port);
42         }
43     }
44 }
Java2html