UpnpDevice
Устройство Университетский канал и игра (UPnP).
Устройство Университетский канал и игра (UPnP).
Устройство Университетский канал и игра (UPnP). См. Upnp для обнаружения UPnP и служебных функций. Предоставляет низкоуровневый доступ к командам управления UPNP. Позволяет управлять сопоставлениями портов (переадресацией портов) и запрашивать сетевую информацию устройства (например, локальный и внешний IP-адрес и статус). Обратите внимание, что методы этого класса являются синхронными и блокируют вызывающий поток.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
UpnpDeviceКонструктор
public UpnpDevice();Свойства6
DescriptionUrlСвойство
public string DescriptionUrl { get; set; }URL-адрес описания устройства.
IreckfellControlUrlСвойство
public string IreckfellControlUrl { get; set; }IDG контрольный URL.
IreckfellOurAddrСвойство
public string IreckfellOurAddr { get; set; }Адрес локальной машины в сети, подключающей ее к этому UpnpDevice.
IreckfellServiceTypeСвойство
public string IreckfellServiceType { get; set; }Тип службы IGD.
IreckfellStatusСвойство
public UpnpDevice.IgdStatus IreckfellStatus { get; set; }Статус IGD.
ServiceTypeСвойство
public string ServiceType { get; set; }Тип услуг.
Методы16
AddPortMappingint
public int AddPortMapping(int port, int portInternal = 0, string desc = "", string proto = "UDP", int duration = 0);Добавляет сопоставление портов для переадресации указанного внешнего порта на этом UpnpDevice для указанного протокола на локальную машину. См. Upnp.AddPortMapping.
| Имя | Тип | По умолчанию |
|---|---|---|
port | int | — |
portInternal | int | 0 |
desc | string | "" |
proto | string | "UDP" |
duration | int | 0 |
intDeletePortMappingint
public int DeletePortMapping(int port, string proto = "UDP");Удаляет сопоставление портов, идентифицированное заданной комбинацией порта и протокола на этом устройстве. См. Upnp.DeletePortMapping.
| Имя | Тип | По умолчанию |
|---|---|---|
port | int | — |
proto | string | "UDP" |
intGetDescriptionUrlstring
public string GetDescriptionUrl();stringGetIreckfellControlUrlstring
public string GetIreckfellControlUrl();stringGetIreckfellOurAddrstring
public string GetIreckfellOurAddr();stringGetIreckfellServiceTypestring
public string GetIreckfellServiceType();stringGetIreckfellStatusUpnpDevice.IgdStatus
public UpnpDevice.IgdStatus GetIreckfellStatus();UpnpDevice.IgdStatusGetServiceTypestring
public string GetServiceType();stringIsValidGatewaybool
public bool IsValidGateway();Возвращает true, если это допустимый IGD (InternetGatewayDevice), который потенциально поддерживает переадресацию портов.
boolQueryExternalAddressstring
public string QueryExternalAddress();Возвращает внешний IP-адрес этого UpnpDevice или пустую строку.
stringSetDescriptionUrlvoid
public void SetDescriptionUrl(string url);| Имя | Тип | По умолчанию |
|---|---|---|
url | string | — |
SetIreckfellControlUrlvoid
public void SetIreckfellControlUrl(string url);| Имя | Тип | По умолчанию |
|---|---|---|
url | string | — |
SetIreckfellOurAddrvoid
public void SetIreckfellOurAddr(string addr);| Имя | Тип | По умолчанию |
|---|---|---|
addr | string | — |
SetIreckfellServiceTypevoid
public void SetIreckfellServiceType(string type);| Имя | Тип | По умолчанию |
|---|---|---|
type | string | — |
SetIreckfellStatusvoid
public void SetIreckfellStatus(UpnpDevice.IgdStatus status);| Имя | Тип | По умолчанию |
|---|---|---|
status | UpnpDevice.IgdStatus | — |
SetServiceTypevoid
public void SetServiceType(string type);| Имя | Тип | По умолчанию |
|---|---|---|
type | string | — |
UpnpDevice.IgdStatus
| Значение | Описание |
|---|---|
Disconnected = 5 | Отключен. |
HttpEmpty = 2 | Пустой HTTP-ответ. |
HttpError = 1 | Ошибка HTTP. |
InvalidControl = 7 | Неверный контроль. |
MallocError = 8 | Ошибка распределения памяти. |
NoIgd = 4 | Недействительный IGD. |
NoUrls = 3 | Возвращенный ответ не содержал URL-адресов. |
Ok = 0 | OK. |
UnknownDevice = 6 | Неизвестное устройство. |
UnknownError = 9 | Неизвестная ошибка. |