private static void StartPortForwarding(PortOptions portOptions) { IPAddress localAddress = IPAddress.Parse(portOptions.SourceAddress); IPAddress targetAddress = IPAddress.Parse(portOptions.TargetAddress); LocalPort localPort = new LocalPort(portOptions.BufferSize); localPort.StartPortForwarding(localAddress, portOptions.SourcePort, targetAddress, portOptions.TargetPort, portOptions.PortForwardingOption); }
private static PortOptions ParseArgs(string[] args) { var portOptions = new PortOptions(); portOptions.SourcePort = int.Parse(args[0]); portOptions.TargetAddress = args[1]; portOptions.TargetPort = int.Parse(args[2]); Program.PortOptionDescriptorSet.Apply(portOptions, args.Skip(3)); return portOptions; }