59 lines
1.6 KiB
Java
59 lines
1.6 KiB
Java
package clientserver;
|
|
|
|
import clientserver.client.Client;
|
|
import clientserver.server.Server;
|
|
|
|
public class App {
|
|
|
|
public String getGreeting() {
|
|
return "Hello World!";
|
|
}
|
|
|
|
public static void main(String[] args) {
|
|
String mode = null;
|
|
|
|
// Parse arguments
|
|
for (String arg : args) {
|
|
switch (arg.toLowerCase()) {
|
|
case "--client":
|
|
mode = "client";
|
|
break;
|
|
case "--server":
|
|
mode = "server";
|
|
break;
|
|
default:
|
|
System.out.println("Unknown argument: " + arg);
|
|
printUsage();
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Check if mode is specified
|
|
if (mode == null) {
|
|
System.out.println("No mode specified.");
|
|
printUsage();
|
|
return;
|
|
}
|
|
|
|
// Execute based on mode
|
|
switch (mode) {
|
|
case "client":
|
|
System.out.println("Starting client...");
|
|
Client.main(new String[] {});
|
|
break;
|
|
case "server":
|
|
System.out.println("Starting server...");
|
|
Server server = new Server(6666);
|
|
server.run();
|
|
break;
|
|
}
|
|
}
|
|
|
|
private static void printUsage() {
|
|
System.out.println("Usage: ./gradlew run --args='option'");
|
|
System.out.println("Options:");
|
|
System.out.println(" --client Run in client mode");
|
|
System.out.println(" --server Run in server mode");
|
|
}
|
|
}
|