41 votes

Existe-t-il une bibliothèque UPnP pour .NET (C# ou VB.NET) ?

Je travaille sur une application P2P, et j'ai besoin de la faire communiquer à travers les routeurs / pare-feu NAT en utilisant UPnP. Cependant, il ne semble pas que le .NET Framework prenne en charge UPnP.

Existe-t-il une bibliothèque UPnP pour .NET ? C# ou VB.NET ?

MISE À JOUR : J'ai depuis trouvé le composant COM NATUPnP 1.0 Type Library (NATUPNP.DLL) qui fait partie de Windows (depuis Windows XP) et qui vous permet de configurer/maintenir facilement le Port Forwarding en utilisant UPnP.

J'ai écrit un article avec des exemples de code ici : .NET Framework : Communiquer à travers le routeur NAT via UPnP (Universal Plug and Play)

23voto

Aaron Murgatroyd Points 857

J'ai écrit une bibliothèque UPnP entièrement gérée autour des objets COM du point de contrôle UPnP de Microsoft, elle est disponible avec les sources complètes et un projet de démonstration, vous pouvez la télécharger sur CodePlex ici :

http://managedupnp.codeplex.com/

Il prend en charge la traversée complète des documents de description UPnP en utilisant une héritière d'objets et, entre autres, il est très facile à utiliser.

21voto

Frank Krueger Points 27508

Il y a une bibliothèque COM qui est assez facile d'accès :

API UPnP Objectif

Le cadre UPnP™ permet une mise en réseau dynamique mise en réseau d'appareils intelligents, de périphériques sans fil et de PC. Il existe deux API pour travailler avec appareils certifiés UPnP :

El API du point de contrôle qui consiste en d'un ensemble d'interfaces COM utilisées pour trouver et contrôler des périphériques. Le site Dispositif API hôte qui consiste en un ensemble d'interfaces interfaces COM utilisées pour implémenter des périphériques qui sont hébergés par un ordinateur.

7voto

denied66 Points 460

Mono.Nat est une très bonne bibliothèque pour upnp, du moins dans mon cas, j'ai eu moins de problèmes avec elle que lorsque j'utilisais NATUPnP.

Vous pouvez le télécharger aquí et vous pouvez trouver un tutoriel décent sur la façon de l'utiliser à l'adresse suivante http://www.fluxbytes.com/csharp/upnp-port-forwarding-the-easy-way/

5voto

Les outils UPnP d'Intel ont été réédités en tant qu'outils open source à l'adresse : http://opentools.homeip.net . Les nouveaux outils sont appelés "Developer Tools for UPnP technologies". Ils sont construits en C# mais il existe un générateur de code gratuit qui produira des piles C et C#. La pile C fonctionnera sous Windows et Linux.

Ylian

5voto

zezba9000 Points 1276

Je cherchais ce genre de choses personnellement et j'ai trouvé: :

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

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X