Czy istnieje Biblioteka UPnP for.NET (C # lub VB.NET)? [zamknięte]

Pracuję nad aplikacją P2P i muszę ją zmusić do komunikacji przez routery / firewalle Nat przy użyciu UPnP. Nie wydaje się jednak, aby. NET Framework zawierał obsługę UPnP.

Czy istnieje Biblioteka UPnP dla. Net? C # lub VB.NET?

UPDATE: od tego czasu znalazłem bibliotekę typu NATUPnP 1.0 (NATUPNP.DLL) com komponent, który jest częścią systemu Windows (od Windows XP), który pozwala na łatwą konfigurację / utrzymanie przekierowania portów za pomocą UPnP.

Napisałem artykuł z przykładami kodu tutaj: . NET Framework: komunikacja przez Router NAT poprzez UPnP (Universal Plug and Play)

Author: Chris Pietschmann, 2008-12-02

9 answers

Istnieje Biblioteka COM, do której jest łatwy dostęp:

UPnP APIs Purpose

Framework UPnP™ umożliwia dynamiczne sieciowanie inteligentnych urządzeń, urządzeń bezprzewodowych i komputerów. Są dwa API do pracy z Urządzenia z certyfikatem UPnP:

API punktu kontrolnego , na który składa się z zestawu interfejsów COM używanych do znajdź i kontroluj urządzenia. Urządzenie Host API , który składa się z zestawu COM interfejsy używane do implementacji urządzenia, które są hostowane przez komputer.

 20
Author: Frank Krueger,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-02 04:57:32

Mam napisaną w pełni zarządzaną bibliotekę UPnP wokół obiektów microsoft UPnP Control Point COM, która jest dostępna z pełnym źródłem i projektem demo, możesz ją pobrać z CodePlex tutaj:

Http://managedupnp.codeplex.com/

Obsługuje pełne przejście dokumentów opisowych UPnP za pomocą heirachy obiektu i między innymi jest bardzo łatwy w użyciu.

 23
Author: Aaron Murgatroyd,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-05-20 06:27:58

Mono.Nat jest całkiem dobrą biblioteką dla upnp, przynajmniej w moim przypadku miałem z nią mniej problemów niż wtedy, gdy używałem NATUPnP.

Możesz go pobrać TUTAJ i znaleźć przyzwoity samouczek, jak go obsługiwać w http://www.fluxbytes.com/csharp/upnp-port-forwarding-the-easy-way/

 7
Author: denied66,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-13 14:15:49

Te narzędzia Intel UPnP zostały ponownie wydane jako narzędzia open source pod adresem: http://opentools.homeip.net . nowe narzędzia nazywane są "narzędziami programistycznymi dla technologii UPnP". Są one zbudowane w języku C# , ale istnieje darmowy generator kodu, który wyprowadza stosy C i C#. Stos C będzie działał na systemach Windows i Linux.

Ylian

 5
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-12-13 00:23:45

Szukałem tego czegoś osobiście i znalazłem::

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

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

 5
Author: zezba9000,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-01 00:10:58

Używam tego, co wydaje się działać dobrze:

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

 3
Author: Walt D,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-06 22:57:24

Intels UPnP Tools używane do eksportowania klientów UPnP w C#. Apartament jest przestarzały, ale nadal powinien działać.

 3
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-11 00:24:49

Jeśli ktoś potrzebuje łatwej biblioteki, napisałem bibliotekę klas c#, która używa komponentu UPnPLib COM. Posiada kilka podstawowych funkcji do otwierania i zamykania portów. Nie testowałem go jeszcze na wielu platformach, ale działa na Visual Studio 2010 w Windows 7. Zapraszam do pobrania na http://sourceforge.net/projects/easyupnp/

 3
Author: cisv,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-01-02 11:00:24

Dla NAT jest mono.Nat.

 3
Author: Zer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-21 17:38:49