package server; import static jooqdb.Tables.*; import static org.jooq.impl.DSL.*; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.InetSocketAddress; import java.net.UnknownHostException; import java.sql.Connection; import java.sql.DriverManager; import java.util.zip.GZIPInputStream; import org.java_websocket.WebSocketImpl; import org.jooq.DSLContext; import org.jooq.Record; import org.jooq.Result; import org.jooq.SQLDialect; import org.jooq.impl.DSL; import org.jooq.tools.json.JSONObject; /* * Prepare the SQL Server * Step 1 - install mysql * Step 2 - start the msysql deamon * Step 3 - read the db_script.sql into the database, it will generate all the tables */ public class Main { public static void main(String[] args) { System.out.println("Starting Clubbr Server... please stand by"); boolean serverrunning = true; while (serverrunning) { serverrunning = startServer(); } } private static boolean startServer() { // Do the server stuff WebSocketImpl.DEBUG = false; try { Server server = new Server(8887); server.start(); System.out.println( "Clubbr v0.8 Server started on port: " + server.getPort() ); TokenHandler tokenhandlerinit = new TokenHandler(); System.out.println( "Ready!" ); BufferedReader sysin = new BufferedReader( new InputStreamReader( System.in ) ); while ( true ) { String in = sysin.readLine(); //server.sendToAll( in ); if( in.equals( "exit" ) ) { server.stop(); return false; } else if( in.equals( "restart" ) ) { server.stop(); server.start(); return true; } } } catch (Exception e) { e.printStackTrace(); } return true; } }