【问题标题】:Create Process Running Custom EXE file With Arguments使用参数创建运行自定义 EXE 文件的进程
【发布时间】:2018-12-07 00:45:34
【问题描述】:

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

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

【问题讨论】:

  • 我不明白你真正想要做什么。现在,我认为它是套接字还是什么? (因为你说port
  • @SlaneR 我想创建一个运行我的服务器(Node.exe)的进程一旦我这样做了,一个控制台就会打开(它正在运行我的服务器程序)并询问我一个端口号。我不希望这种情况发生,我希望能够从另一个进程启动我的服务器程序,并在启动之前为其提供端口号,以便从端口号开始。

标签: c# .net remoting


【解决方案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”(字符串,而不是整数)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多