Files
ClientServer/app/src/main/java/clientserver/App.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");
}
}