首页 > 解决方案 > 使用参数创建运行自定义 EXE 文件的进程

问题描述

我创建了一个需要端口输入的服务器类,以便开始侦听给定端口。我现在正在尝试实现一个创建更多服务器的“管理器”类,但我想在管理器控制台中输入节点参数,并让创建的服务器已经在该给定端口中侦听。

Server 类的构造函数是 Node(int port)。(如果这有任何帮助)

标签: c#.netremoting

解决方案


您的服务器应用程序具有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.exethen,您可以通过server.exe 1000. 在这种情况下,args[0] 将是“1000”(字符串,而不是整数)。


推荐阅读