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)
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.
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.
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/
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
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
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:
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ć.
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/
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.
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