diff options
Diffstat (limited to 'Dozentenmodulserver/src/server/startServer.java')
| -rw-r--r-- | Dozentenmodulserver/src/server/startServer.java | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/Dozentenmodulserver/src/server/startServer.java b/Dozentenmodulserver/src/server/startServer.java new file mode 100644 index 00000000..46b9a2f1 --- /dev/null +++ b/Dozentenmodulserver/src/server/startServer.java @@ -0,0 +1,48 @@ +package server; + +import java.util.ArrayList; +import java.util.List; + +import org.apache.log4j.BasicConfigurator; +import org.apache.log4j.Logger; + + +import server.BinaryListener; + +public class startServer { + + /** + * @param args + */ + + private static Logger log = Logger.getLogger( startServer.class ); + + private static List<Thread> servers = new ArrayList<>(); + + + public static void main(String[] args) { + BasicConfigurator.configure(); + log.info( "Starting Application" ); + Thread t; + t = new Thread(new BinaryListener()); + servers.add(t); + t.start(); + // Run more servers + // ... + // Wait for all servers to die + for (Thread wait : servers) { + boolean success = false; + while (!success) { + try { + wait.join(); + success = true; + } catch ( InterruptedException e ) { + // Do nothing... + } + } + } + log.info( "All Servers shut down, exiting..." ); + + } + +} |
