C# Class Tsukikage.Net.UPnPWanService

UPnPを使って、いわゆる「ルータのポート穴あけ」をしてくれるクラス。
Afficher le fichier Open project: ttsuki/ttsuki Class Usage Examples

Méthodes publiques

Méthode Description
AddPortMapping ( UPnPPortMapping portMapping ) : void

ポートマッピングを追加する。

AddPortMapping ( string remoteHost, ushort externalPort, string protocol, ushort internalPort, IPAddress internalClient, bool enabled, string description, uint leaseDuration ) : void

ポートマッピングを追加する。

DeletePortMapping ( UPnPPortMapping portMapping ) : void

ポートマッピングを削除する。

DeletePortMapping ( string remoteHost, ushort externalPort, string protocol ) : void

ポートマッピングを削除する。

FindUPnPWanService ( ) : UPnPWanService

ネットワーク内の UPnP Wan サービスを探す。ちょっと時間がかかる。 見つからなかったときはnullが返るので気をつける。

GetExternalIPAddress ( ) : IPAddress

グローバルIPアドレスを得る。

GetGenericPortMappingEntries ( ) : List

現在設定されているポートマッピング情報を得る。

GetLocalIPAddress ( ) : IPAddress

自分のIPアドレス(v4)を得る。

Test ( ) : void

テスト兼サンプル

Private Methods

Méthode Description
ThrowForHR ( string action, HRESULT_UPnP hr, object result ) : void
UPnPWanService ( ) : System

Method Details

AddPortMapping() public méthode

ポートマッピングを追加する。
public AddPortMapping ( UPnPPortMapping portMapping ) : void
portMapping UPnPPortMapping 追加するポートマッピング
Résultat void

AddPortMapping() public méthode

ポートマッピングを追加する。
public AddPortMapping ( string remoteHost, ushort externalPort, string protocol, ushort internalPort, IPAddress internalClient, bool enabled, string description, uint leaseDuration ) : void
remoteHost string 通信相手。通信先を限定する場合に指定。
externalPort ushort グローバルポート番号。
protocol string プロトコル名。"TCP" or "UDP"を指定。
internalPort ushort 内部クライアントのポート番号。
internalClient System.Net.IPAddress 内部クライアントのIPアドレス。
enabled bool
description string 説明。任意。
leaseDuration uint リース期間(秒単位)。0を指定すると無期限
Résultat void

DeletePortMapping() public méthode

ポートマッピングを削除する。
public DeletePortMapping ( UPnPPortMapping portMapping ) : void
portMapping UPnPPortMapping 削除するポートマッピング。RemoteHostとExternalPortとProtocolだけが使われる。
Résultat void

DeletePortMapping() public méthode

ポートマッピングを削除する。
public DeletePortMapping ( string remoteHost, ushort externalPort, string protocol ) : void
remoteHost string 追加時に指定した通信相手。
externalPort ushort 追加時に指定した外部ポート番号。
protocol string 追加時に指定されたプロトコル。
Résultat void

FindUPnPWanService() public static méthode

ネットワーク内の UPnP Wan サービスを探す。ちょっと時間がかかる。 見つからなかったときはnullが返るので気をつける。
public static FindUPnPWanService ( ) : UPnPWanService
Résultat UPnPWanService

GetExternalIPAddress() public méthode

グローバルIPアドレスを得る。
public GetExternalIPAddress ( ) : IPAddress
Résultat System.Net.IPAddress

GetGenericPortMappingEntries() public méthode

現在設定されているポートマッピング情報を得る。
public GetGenericPortMappingEntries ( ) : List
Résultat List

GetLocalIPAddress() public méthode

自分のIPアドレス(v4)を得る。
public GetLocalIPAddress ( ) : IPAddress
Résultat System.Net.IPAddress

Test() public static méthode

テスト兼サンプル
public static Test ( ) : void
Résultat void