Bonjour à tous,
J'ai réalisé un programme test qui envoi un trame udp et qui en recoi une.
Ce programme marche trés bien! Testé et retesté avec les configs suivantes:
- 1) Reseau local : OK
- 2) Internet : MACHINE_1 et MACHINE_2 sur routeur : OK
- 3) Internet : MACHINE_1 sur modem, MACHINE_2 sur routeur OK
- 4) Internet : MACHINE_1 relié à MACHINE_3 qui lui même est sur modem (Connexion partagé avec windows), MACHINE_2 sur routeur : PROBLEME
Donc l'envoi de trame merde lorsqu'un gars est derriere une machine qui partage ça connexion, et la question c'est POURQUOI ?
Les trucs étranges:
Prenons donc la config 4) Lorsque MACHINE_1 envoi une trame à MACHINE_2 la trame est reçu, maintenant lorsque MACHINE_2 veu répondre à MACHINE_1, la trame n'est jamais reçu. De plus MACHINE_2 va recevoir un -1 si elle fait un recv par la suite ! (Pourquoi ce -1 au moment du recv ?)
J'espere que j'ai était clair car c'est difficile à expliquer et trés bizare de plus je répéte que l'application marche parfaitement ...
Merci d'avance de vos réponses ;)
Ps: Si le problème est "normal" ce qui ne m'étonnerais pas puisqu'en UDP on est en mode non connecté du cou c'est MACHINE_3 qui reçoi la trame et qui croi quelle est pour elle...donc la trame n'est pas transmisse à MACHINE_2 ! Comment puis je évité ce problème sans passer par TCP ?
Merci ;)