Voilà !
Comme je l'ai dis dans ma présentation, j'ai besoin d'aide sur un point qui m'est complètement étranger... afin de mieux situer le problème laissez moi vous expliquer.
Je créer un serveur actuellement d'un jeu (S4L) qui me génère pas mal de problèmes. Dont un, qui pour être réglé, nécessite l'ouverture normalement manuelle des ports sur le routeur (le fait qu'on ne voit personne une fois en jeu .. oui c'est problématique..)
Une fois les ports ouvert, les joueurs sont de nouveau visible, c'est pourquoi j'essai de les ouvrir directement sur le launcher (qui reste ouvert, mais caché, une fois le jeu lancé, jusqu'à la fermeture du jeu), pour que grâce à L'upnp, je puisse commander l'ouverture de ces ports.
Hors, moi sur mon routeur, quand je vais dans le menu pour l'upnp, je vois que rien ne change (donc je ne sais absolument pas si l'ouverture est bien prise en compte)
Voilà le bout de programme qui me sert à les ouvrir (normalement):
private void DeviceFound(object sender, DeviceEventArgs args)
{
INatDevice device = args.Device;
device.CreatePortMap(new Mapping(Protocol.Udp, 6112, 6112));
device.CreatePortMap(new Mapping(Protocol.Udp, 38915, 38915));
device.CreatePortMap(new Mapping(Protocol.Udp, 38917, 38917));
device.CreatePortMap(new Mapping(Protocol.Udp, 28002, 28002));
device.CreatePortMap(new Mapping(Protocol.Udp, 28008, 28008));
device.CreatePortMap(new Mapping(Protocol.Udp, 28013, 28013));
device.CreatePortMap(new Mapping(Protocol.Tcp, 6112, 6112));
device.CreatePortMap(new Mapping(Protocol.Tcp, 38915, 38915));
device.CreatePortMap(new Mapping(Protocol.Tcp, 38917, 38917));
device.CreatePortMap(new Mapping(Protocol.Tcp, 28002, 28002));
device.CreatePortMap(new Mapping(Protocol.Tcp, 28008, 28008));
device.CreatePortMap(new Mapping(Protocol.Tcp, 28013, 28013));
foreach (Mapping portMap in device.GetAllMappings())
{
// label1.Text = "Test ouverture du port" +(portMap.ToString());
}
IPAddress externalIP = device.GetExternalIP();
}
private void DeviceLost(object sender, DeviceEventArgs args)
{
INatDevice device = args.Device;
}
Voilà, en espérant avoir été assez clair sur le problème rencontré .. (et surtout, est-ce que le programme est correct, et que c'est juste moi qui ai un soucis avec cette ouverture ? au niveau de mon routeur qui pourtant accepte l'upnp, j'ai orange avec un livebox pour la fibre optique.)