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 }
|