Bonjour tout le monde !
Je viens vous demander de l'aide sur un petit soucis,
Pour commencer je suis développeur C passé sur le C++ par obligation donc point de vue C++ soyez indulgents
J'ai une structure comme cela : carte1 ->udp->carte2->udp->carte3
Je souhaiterais que le message de la carte 1 soit transféré directement à la carte 3 en passant par la 2 mais que ce passage soit "transparent"
Du coup j'ai deux solution, soit un petit programme avec deux sockets qui font la transition mais ça me plait pas trop... Soit de la redirection de ports.
Le soucis étant que les ports doivent etre redirigés par le programme principal s’exécutant sur la carte 2. Mais que la redirection doit aussi pouvoir etre supprimée par ce programme.
J'ai trouvé les fonction iptables qui permettent de rediriger, puis de supprimer mais ça demande pas mal de commandes system() et pour la suppression il faut se taper le parcours de tout ce que renvoie la fonction iptables --list... donc pas tip top point de vue optimisation...
Vous avez des idées ?
résumé :
Carte 1 parle toujours a la 2 sur le meme ip/port
Carte 3 parle a 2 sur le meme ip/port
Carte 3 demande a 2 que 1 envoie des info en lui donnant l'ip et le port sur lesquel elle écoute.
Carte 2 redirige les ports
Carte 1 envoie a 2 qui redirige vers ip/port de 3.
J'espere que c'est pas trop chinois...
Partager