C# Класс Open.Nat.NatDevice

Represents a NAT device and provides access to the operation set that allows open (forward) ports, close ports and get the externa (visible) IP address.
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
CreatePortMapAsync ( Open.Nat.Mapping mapping ) : System.Threading.Tasks.Task

Creates the port map asynchronous.

DeletePortMapAsync ( Open.Nat.Mapping mapping ) : System.Threading.Tasks.Task

Deletes a mapped port asynchronous.

GetAllMappingsAsync ( ) : Task>

Gets all mappings asynchronous.

GetExternalIPAsync ( ) : Task

Gets the external (visible) IP address asynchronous. This is the NAT device IP address

GetSpecificMappingAsync ( Protocol protocol, int port ) : Task

Gets the specified mapping asynchronous.

Защищенные методы

Метод Описание
RegisterMapping ( Open.Nat.Mapping mapping ) : void
UnregisterMapping ( Open.Nat.Mapping mapping ) : void

Приватные методы

Метод Описание
ReleaseAll ( ) : void
ReleaseMapping ( IEnumerable mappings ) : void
ReleaseSessionMappings ( ) : void
RenewMapping ( Open.Nat.Mapping mapping ) : System.Threading.Tasks.Task
RenewMappings ( ) : System.Threading.Tasks.Task
Touch ( ) : void

Описание методов

CreatePortMapAsync() публичный абстрактный Метод

Creates the port map asynchronous.
MappingException
public abstract CreatePortMapAsync ( Open.Nat.Mapping mapping ) : System.Threading.Tasks.Task
mapping Open.Nat.Mapping The Mapping entry.
Результат System.Threading.Tasks.Task

DeletePortMapAsync() публичный абстрактный Метод

Deletes a mapped port asynchronous.
MappingException-class
public abstract DeletePortMapAsync ( Open.Nat.Mapping mapping ) : System.Threading.Tasks.Task
mapping Open.Nat.Mapping The Mapping entry.
Результат System.Threading.Tasks.Task

GetAllMappingsAsync() публичный абстрактный Метод

Gets all mappings asynchronous.
MappingException
public abstract GetAllMappingsAsync ( ) : Task>
Результат Task>

GetExternalIPAsync() публичный абстрактный Метод

Gets the external (visible) IP address asynchronous. This is the NAT device IP address
MappingException
public abstract GetExternalIPAsync ( ) : Task
Результат Task

GetSpecificMappingAsync() публичный абстрактный Метод

Gets the specified mapping asynchronous.
public abstract GetSpecificMappingAsync ( Protocol protocol, int port ) : Task
protocol Protocol The protocol.
port int The port.
Результат Task

RegisterMapping() защищенный Метод

protected RegisterMapping ( Open.Nat.Mapping mapping ) : void
mapping Open.Nat.Mapping
Результат void

UnregisterMapping() защищенный Метод

protected UnregisterMapping ( Open.Nat.Mapping mapping ) : void
mapping Open.Nat.Mapping
Результат void