Сервер / Клиент работает с командной строкой

У меня есть вопрос относительно сервера / клиента, работающего в командной строке. Сервер должен быть запущен примерно так

Сервер должен работать с командной строкой, передавая номер порта

java-сервер номер_порта

Клиент должен работать с командной строкой в ​​следующем формате:

Клиентский сервер Java IP server_port_number commandFile

Мне было интересно, может ли кто-нибудь показать мне пример того, как должно выглядеть начало "основного метода" в обоих серверах / клиентах, чтобы правильно удовлетворить / принять эти аргументы при запуске из командной строки.

1 ответ

Решение
class ServerExample{  
  public static void main(String args[]){  
    System.out.println("Your first argument is: "+args[0]);  
    int serverPort = Integer.parseInt(args[0]);
  }  
}

Это напечатает номер_порта (как упомянуто в выполнении сервера).

class ClientExample{  
  public static void main(String args[]){  
    System.out.println("Your first argument is: "+args[0]);
    System.out.println("Your second argument is: "+args[1]);
    System.out.println("Your third argument is: "+args[2]);
    String serverIP = args[0];
    int serverPort = Integer.parseInt(args[1]);
    String commandFile = args[2];
  }  
}

Это напечатает serverIP, server_port_number и commandFile (как упомянуто в выполнении клиента).

Другие вопросы по тегам