Создать процесс, выполняющий пользовательский EXE-файл с аргументами - PullRequest
0 голосов
/ 07 декабря 2018

Я создал класс сервера, который требует ввода порта, чтобы начать прослушивание данного порта.Сейчас я пытаюсь реализовать класс «Менеджер», который создает больше серверов, но я хотел ввести параметр узла в консоль менеджера и создать сервер, уже прослушивающий данный порт.

КонструкторКласс сервера - это Node (int port).(Если это поможет)

1 Ответ

0 голосов
/ 07 декабря 2018

В вашем серверном приложении есть метод Main, который является точкой входа.

В этом случае вы можете проанализировать args для переданного port.

public static void Main(string[] args) {
    // no passed argument here
    // we can read port here
    if (args.Length == 0) {
        // Console.ReadLine();
    }

    // we can parse args[0] as int (port)
    else {
        if (!int.TryParse(args[0], out int port)) {
            Console.WriteLine("Not a valid port!");
            return;
        }

        // Node creation
        Node node = new Node(port);

        // Do something
    }
}

Предположим, чтоваше серверное приложение с именем server.exe затем вы можете передать порт на server.exe 1000.В этом случае args [0] будет «1000» (строка, а не целое число).

...