Table of Contents

Class ForwardedPortRemote

Namespace
Renci.SshNet
Assembly
Renci.SshNet.dll

Provides functionality for remote port forwarding.

public class ForwardedPortRemote : ForwardedPort, IForwardedPort, IDisposable

Inheritance

Implements

Inherited Members

Constructors

ForwardedPortRemote(IPAddress, uint, IPAddress, uint)

Initializes a new instance of the Renci.SshNet.ForwardedPortRemote class.

public ForwardedPortRemote(IPAddress boundHostAddress, uint boundPort, IPAddress hostAddress, uint port)

Parameters

boundHostAddress IPAddress

The bound host address.

boundPort uint

The bound port.

hostAddress IPAddress

The host address.

port uint

The port.

Exceptions

ArgumentNullException

boundHostAddress is null.

ArgumentNullException

hostAddress is null.

ArgumentOutOfRangeException

boundPort is greater than System.Net.IPEndPoint.MaxPort.

ArgumentOutOfRangeException

port is greater than System.Net.IPEndPoint.MaxPort.

ForwardedPortRemote(uint, string, uint)

Initializes a new instance of the Renci.SshNet.ForwardedPortRemote class.

public ForwardedPortRemote(uint boundPort, string host, uint port)

Parameters

boundPort uint

The bound port.

host string

The host.

port uint

The port.

ForwardedPortRemote(string, uint, string, uint)

Initializes a new instance of the Renci.SshNet.ForwardedPortRemote class.

public ForwardedPortRemote(string boundHost, uint boundPort, string host, uint port)

Parameters

boundHost string

The bound host.

boundPort uint

The bound port.

host string

The host.

port uint

The port.

Properties

BoundHost

Gets the bound host.

public string BoundHost { get; }

Property Value

string

BoundHostAddress

Gets the bound host.

public IPAddress BoundHostAddress { get; }

Property Value

IPAddress

BoundPort

Gets the bound port.

public uint BoundPort { get; }

Property Value

uint

Host

Gets the forwarded host.

public string Host { get; }

Property Value

string

HostAddress

Gets the forwarded host.

public IPAddress HostAddress { get; }

Property Value

IPAddress

IsStarted

Gets a value indicating whether port forwarding is started.

public override bool IsStarted { get; }

Property Value

bool

Port

Gets the forwarded port.

public uint Port { get; }

Property Value

uint

Methods

CheckDisposed()

Ensures the current instance is not disposed.

protected override void CheckDisposed()

Exceptions

ObjectDisposedException

The current instance is disposed.

Dispose(bool)

Releases unmanaged and - optionally - managed resources.

protected override void Dispose(bool disposing)

Parameters

disposing bool

true to release both managed and unmanaged resources; false to release only unmanaged resources.

StartPort()

Starts remote port forwarding.

protected override void StartPort()

StopPort(TimeSpan)

Stops remote port forwarding.

protected override void StopPort(TimeSpan timeout)

Parameters

timeout TimeSpan

The maximum amount of time to wait for the port to stop.