我创建了一个服务器类,该服务器类需要端口输入才能开始侦听给定的端口。我现在正在尝试实现一个“ Manager”类,该类可以创建更多服务器,但是我想在Manager控制台中输入node参数,并让创建的服务器已经在该给定端口中进行监听。
Server类的构造函数是Node(int端口)。 (如果有帮助)
答案 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”(字符串,而不是整数)。