public void AddForwarder(int fromPort, IPEndPoint[] endpoints) { var map = new PortMap(fromPort, endpoints); var forwarder = new PortForwarder(map); ForwarderMap.Add(fromPort, forwarder); forwarder.StartServer(); }
public PortForwarder(PortMap map) { Id = Guid.NewGuid(); Clients = new ConcurrentDictionary <Guid, ClientInfo>(); Map = map; Server = new TcpListener(IPAddress.Any, map.FromPort); }