41

私は P2P アプリケーションに取り組んでおり、UPnP を使用して NAT ルーター/ファイアウォールを介して通信できるようにする必要があります。ただし、.NET Framework には UPnP のサポートが含まれていないようです。

.NET 用の UPnP ライブラリはありますか? C# または VB.NET?

更新: UPnP を使用してポート フォワーディングを簡単にセットアップ/維持できる Windows (Windows XP 以降) の一部である NATUPnP 1.0 タイプ ライブラリ (NATUPNP.DLL) COM コンポーネントを見つけました。

ここにコード サンプルを含む記事を書きました: .NET Framework: UPnP (ユニバーサル プラグ アンド プレイ) 経由で NAT ルーターを介して通信する

4

9 に答える 9

24

マイクロソフトのUPnPコントロールポイントCOMオブジェクトを中心に完全に管理されたUPnPライブラリを作成しました。これは、完全なソースとデモプロジェクトで利用できます。ここから、CodePlexからダウンロードできます。

http://managedupnp.codeplex.com/

オブジェクトheirachyを使用したUPnP記述ドキュメントの完全なトラバースをサポートし、とりわけ非常に使いやすいです。

于 2011-05-20T05:59:44.343 に答える
21

アクセスが簡単なCOMライブラリがあります。

UPnPAPIの目的

UPnP™フレームワークは、インテリジェントアプライアンス、ワイヤレスデバイス、およびPCの動的ネットワーキングを可能にします。UPnP認定デバイスを操作するための2つのAPIがあります。

Control Point APIは、デバイスの検索と制御に使用される一連のCOMインターフェイスで構成されています。デバイスホストAPI。これは、コンピューターによってホストされるデバイスを実装するために使用される一連のCOMインターフェイスで構成されます。

于 2008-12-02T04:57:32.840 に答える
8

Mono.Nat は upnp 用の非常に優れたライブラリです。少なくとも私の場合は、NATUPnP を使用していたときよりも問題が少なくなっています。

ここからダウンロードでき、 http://www.fluxbytes.com/csharp/upnp-port-forwarding-the-easy-way/で操作方法に関する適切なチュートリアルを見つけることができます。

于 2012-07-13T14:08:09.143 に答える
5

個人的にこのようなものを探していて、見つけました::

モノ-upnp:: https://github.com/mono/mono-upnp

Mono.Nat:: https://github.com/mono/Mono.Nat

于 2012-03-01T00:10:58.673 に答える
5

この Intel UPnP ツールは、http: //opentools.homeip.netでオープン ソース ツールとして再リリースされました。新しいツールは、「UPnP テクノロジの開発者ツール」と呼ばれます。それらは C# で構築されていますが、C および C# スタックを出力する無料のコード ジェネレーターがあります。C スタックは、Windows と Linux で動作します。

イリアン

于 2009-12-13T00:23:45.090 に答える
3

私はこれを使用していますが、これはうまくいくようです:

http://code.google.com/p/dotnetportmapper/

于 2008-12-06T22:57:24.497 に答える
3

インテルの UPNP ツールは、C# で UPnP クライアントをエクスポートできました。このスイートは非推奨ですが、まだ機能するはずです。

于 2009-02-11T00:24:49.273 に答える
3

特に NAT には Mono.Nat があります。

于 2011-02-21T17:38:49.380 に答える
3

簡単なライブラリが必要な場合は、UPnPLib COM コンポーネントを使用する ac# クラス ライブラリを作成しました。ポートを開閉するための基本的な機能がいくつかあります。まだ複数のプラットフォームでテストしていませんが、Windows 7 の Visual Studio 2010 で動作します。http://sourceforge.net/projects/easyupnp/から自由にダウンロードしてください。

于 2011-01-02T11:00:24.577 に答える