public override void Connect(ForwarderConnectionData data) { _client = new TcpClient(); _stream = _client.GetStream(); if (data.IPEndPoint != null) { _client.Connect(data.IPEndPoint); } else if (data.DnsEndPoint != null) { _client.Connect(data.DnsEndPoint.Host, data.DnsEndPoint.Port); } else { throw new Exception("No connection data"); } }
public abstract void Connect(ForwarderConnectionData data);
public Forwarder(ForwarderConnectionData data) { Connect(data); }