5 private static int client_port ;
6 private static String server_ip ;
7 private static int server_port ;
8 private static int dialog_port ;
9 // private static int mode ; // 0: server, 1: client
10 private static Client client ;
11 private static Server server ;
14 public static void main( String argv[] )
17 /** Initialisation of defaults variables **/
19 server_ip = "127.0.0.1" ;
25 // /** Signals handlers **/
26 // SignalHandler signalHandler = new SignalHandler() {
27 // public void handle( Signal signal )
29 // System.out.println( "Exiting because of signal: " + signal ) ;
30 // System.out.println( "Killing all applications ..." ) ;
34 // case 0: if( server != null )
39 // case 1: if( client != null )
46 // System.exit( 100 ) ;
49 // Signal.handle( new Signal( "TERM" ), signalHandler ) ;
50 // Signal.handle( new Signal( "INT" ), signalHandler ) ;
56 if( argv[0].equalsIgnoreCase( "server" ) )
58 if( argv.length == 2 )
60 server_port = Integer.parseInt( argv[1] ) ;
66 server = new Server() ;
67 server.init( server_port ) ;
68 } catch( Exception e ) {
69 System.err.println( "Error while launching Server: " + e ) ;
74 } else if( argv[0].equalsIgnoreCase( "client" ) )
76 /** Command line verification **/
86 case 2: server_ip = argv[1] ; break ;
88 case 3: server_ip = argv[1] ;
89 server_port = Integer.parseInt( argv[2] ) ; break ;
91 case 4: server_ip = argv[1] ;
92 server_port = Integer.parseInt( argv[2] ) ;
93 client_port = Integer.parseInt( argv[3] ) ; break ;
95 case 5: server_ip = argv[1] ;
96 server_port = Integer.parseInt( argv[2] ) ;
97 client_port = Integer.parseInt( argv[3] ) ;
98 dialog_port = Integer.parseInt( argv[4] ) ; break ;
104 client = new Client() ;
105 client.init( server_ip, server_port, client_port, dialog_port ) ;
106 } catch( Exception e ) {
107 System.err.println( "Error while launching Client: " + e ) ;
109 } else if( argv[0].equalsIgnoreCase( "user" ) ) {
110 if( argv.length < 4 )
116 User user = new User( argv[1], Integer.parseInt( argv[2] ) ) ;
118 if( argv[3].equalsIgnoreCase( "stop" ) )
120 user.stopMachines() ;
124 if( argv[3].equalsIgnoreCase( "stopall" ) )
130 if( argv[3].equalsIgnoreCase( "start" ) )
132 if( argv.length != 5 )
138 user.reserveMachines( Integer.parseInt( argv[4] ) ) ;
150 private static void usage()
152 System.err.println( "Usage: " ) ;
153 System.err.println( "HpcVm client server_ip server_port client_port " ) ;
154 System.err.println( "HpcVm server server_port" ) ;
155 System.err.println( "HpcVm user server_ip server_port {start nbVM | stop | stopAll}" ) ;
156 System.out.println() ;
162 /** La programmation est un art, respectons ceux qui la pratiquent !! **/