in SimpleRemoteConsole/Program.cs [108:148]
static void InitializeServer(string[] args)
{
Logger logger = LogManager.GetCurrentClassLogger();
// determine server port number (default to 8000 unless --port is specified)
int portNumber = 8000;
int broadcastPort;
if (args.Contains("--port"))
{
var portArgNumber = Array.IndexOf(args, "--port") + 1;
int.TryParse(args[portArgNumber], out portNumber);
}
// determine broadcast port (default to server port + 1 unless --broadcastPort is specified)
if (args.Contains("--broadcastPort"))
{
var bcastArgNumber = Array.IndexOf(args, "--broadcastPort") + 1;
int.TryParse(args[bcastArgNumber], out broadcastPort);
}
else
broadcastPort = portNumber + 1;
Console.WriteLine("Starting Simple Remote on this system...");
Console.WriteLine($"You can connect on {Dns.GetHostName()}:{portNumber}");
foreach (var ip in GetLocalIPAddresses())
{
Console.WriteLine($"You can also use {ip.Item2}:{portNumber} ({ip.Item1})");
}
Console.WriteLine();
// create our object that has our functions
var remotes = new Functions();
// create our server object and register our functions
var server = new SimpleRpcServer();
server.Register(remotes);
Console.WriteLine("Now ready for connections; press Ctrl+C to exit.");
serverTask = server.Start(portNumber, null, broadcastPort);
}