C# 클래스 Tsukikage.Net.UPnPWanService

UPnPを使って、いわゆる「ルータのポート穴あけ」をしてくれるクラス。
파일 보기 프로젝트 열기: ttsuki/ttsuki 1 사용 예제들

공개 메소드들

메소드 설명
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

テスト兼サンプル

비공개 메소드들

메소드 설명
ThrowForHR ( string action, HRESULT_UPnP hr, object result ) : void
UPnPWanService ( ) : System

메소드 상세

AddPortMapping() 공개 메소드

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

AddPortMapping() 공개 메소드

ポートマッピングを追加する。
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を指定すると無期限
리턴 void

DeletePortMapping() 공개 메소드

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

DeletePortMapping() 공개 메소드

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

FindUPnPWanService() 공개 정적인 메소드

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

GetExternalIPAddress() 공개 메소드

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

GetGenericPortMappingEntries() 공개 메소드

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

GetLocalIPAddress() 공개 메소드

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

Test() 공개 정적인 메소드

テスト兼サンプル
public static Test ( ) : void
리턴 void