Frage

Ich arbeite an einer P2P-Anwendung, und ich brauche, um es durch NAT-Router / Firewalls mit UPnP zu kommunizieren zu bekommen. Allerdings scheint es nicht, dass die .NET Framework-Unterstützung für UPnP enthält.

Gibt es eine UPnP-Bibliothek für .NET? C # oder VB.NET?

UPDATE:. Ich habe seit der NATUPnP 1.0 Type Library (NATUPNP.DLL) COM-Komponente gefunden, die Teil von Windows (ab Windows XP), die Sie Setup auf einfache Weise erlaubt ist / pflegen Port Forwarding UPnP mit

Ich schrieb hier einen Artikel mit Code-Beispiele: .NET Framework: Kommunizieren über NAT-Router über UPnP (Universal Plug and Play )

War es hilfreich?

Lösung

Es ist eine COM-Bibliothek, die leicht zugänglich ist genug:

  

UPnP APIs Zweck

     

Der UPnP ™ Framework ermöglicht dynamische   Vernetzung von intelligenten Geräten,   Drahtlosgeräte und PCs. Es gibt   zwei APIs für die Arbeit mit   UPnP-zertifizierte Geräte:

     

Der Kontrollpunkt API , das darin besteht,   ein Satz von COM-Schnittstellen verwendet, um   finden und Steuergeräte. Die Geräte   Host-API , das aus einem Satz besteht aus   COM-Schnittstellen verwendet zu implementieren   Geräte, die von einem Computer gehostet werden.

Andere Tipps

Ich habe eine vollständig verwalteter UPnP-Bibliothek rund um die Microsoft UPnP Control Point COM-Objekte geschrieben, seinen mit Source und einem Demo-Projekt, können Sie es von CodePlex herunterladen hier:

http://managedupnp.codeplex.com/

Es unterstützt die vollständige Überquerung der UPnP Beschreibung Dokumente mit einem Objekt heirachy und unter anderem ist sehr einfach zu bedienen.

Mono.Nat eine ziemlich gute Bibliothek für upnp ist, zumindest für meinen Fall hatte ich weniger Probleme mit ihm so weit, als wenn ich NATUPnP wurde mit.

Sie können es herunterladen href="http://projects.qnetp.net/projects/show/mono-nat" rel="noreferrer"> hier http://www.fluxbytes.com/ csharp / upnp-Port-Forwarding-the-easy-Wege /

Diese Intel UPnP-Tools sind als Open-Source-Tools erneut veröffentlicht unter: http://opentools.homeip.net . Die neuen Werkzeuge sind die „Developer Tools für UPnP-Technologien“ genannt. Sie sind in C # gebaut, aber es gibt einen kostenlosen Code-Generator, wird der Ausgang C und C # Stacks. Der C-Stack arbeitet unter Windows und Linux.

Ylian

War auf der Suche rund um für diese Dinge persönlich und gefunden ::

Mono-upnp :: https://github.com/mono/mono-upnp

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

Ich benutze dies, das gut zu funktionieren scheint:

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

Intels UPNP Tools verwendet der Lage sein, UPnP-Clients in C # zu exportieren. Die Suite ist veraltet, aber sollte immer noch funktionieren.

Wenn jemand eine einfache Bibliothek benötigt, schrieb ich eine C # Klassenbibliothek, die die UPnPLib COM-Komponente verwendet. Es hat einige grundlegende Funktionen zum Öffnen und Schließen Ports. Ich habe es nicht auf mehreren Plattformen noch nicht getestet, aber es funktioniert auf Visual Studio 2010 in Windows 7. Fühlen Sie sich frei, um es unter

Für NAT speziell gibt es Mono.Nat.

scroll top