Bonjour,
Quelqu'un aurait-il déjà réussi (en c++, ou en pascal/delphi) à ouvrir des ports sur une livebox récente (2011) via l'upnp ? [l'upnp igd est activé of course]
En fait j'ai déjà réussi à créer dynamiquement un port mapping sur la livebox via l'UPNPLib en OLE sous windows, seul soucis même avec une durée de vie que je fixe à 0 (infinie) , au bout de 2 ou 3 minutes mon port mapping disparait tout seul de l'interface web d'admin de la livebox.
Autre soucis, quand j'essaie d'effacer le port mapping avant qu'il ne disparaisse j'ai une erreur "The owner of the PerUser subscription is not logged on to the system specified.", je n'ai pas trouvé grand chose d'utile sous google concernant cette erreur en lien avec l'upnp.
[j'ai tenté l'élevation de privilège pour être "en mode admin" mais ça ne change rien]
NOTES:
-------
* la lib natupnp qui permet en théorie de faire ça en 3 lignes de code (exemple ICI) ne marche pas du tout chez moi (l'objet NAT.StaticPortMappingCollection n'existe même pas [vaut NULL])
* le petit logiciel upnptester a le même problème que moi (le port mapping créé disparait tout seul au bout de 3 minutes, par contre le DeletePortMapping semble être ok)
* Emule et Skype arrivent bien à créer des ports mappings à durée de vie infinie donc ça doit être possible et j'ai du rater des étapes
Si quelqu'un a déjà été confronté à ce problème et a trouvé une solution ou si vous connaissez une lib upnp qui fonctionne sur une livebox récente, un petit coup de pouce sera le bienvenu
Partager