创建带有参数运行自定义EXE文件的进程

时间:2018-12-07 00:45:35

标签: c# .net remoting

我创建了一个服务器类,该服务器类需要端口输入才能开始侦听给定的端口。我现在正在尝试实现一个“ Manager”类,该类可以创建更多服务器,但是我想在Manager控制台中输入node参数,并让创建的服务器已经在该给定端口中进行监听。

Server类的构造函数是Node(int端口)。 (如果有帮助)

1 个答案:

答案 0 :(得分:1)

您的服务器应用程序具有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”(字符串,而不是整数)。