|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mai 2010 Messages : 18 ![]() |
Bonjour, j'ai un problème de connexion assez spéciale
j'essaye de monter un réseau de machine programmer pour communiquer entre elle il ya une machine maître et plein d'autre machine esclave la machine maitre à une ip fixe et un port UDP renseigné les machines esclaves ont en mémoire l'adresse ip et le port udp du maître ainsi que leur propre adresse et leur propre port udp lorsque je connecte le maitre et les esclaves sur un réseaux lan pas de problème lorsque je connecte le maitre et les esclaves sur wan via différents modem/routeur pas de problème la communication s'effectue bien. par contre on m'a demander de faire la même chose mais avec du 3g et la ça plante: chaque esclave se connecte au maître, le maître renseigne aux esclaves déjà connecté l'adresse ip et le port de l'esclave nouvellement connecté (normale si on veut qu'ils parlent ensembles) bref mon problème est le suivant : en 3G: les port udp que je programme sur les esclaves connectés 3G ne sont pas les mêmes que récupère le maître connecté lui sur le réseau ADSL filaire (je peux voir ça via une interface de connexion distante sur le maître ce qui me permet de gérer en temps réel les problème de connexions) exemple : esclave->port UDP programmer-> 50010 je vois afficher sur le maître : esclave->état: connecté->port UDP->22653 et quelque soit le port que je programme ou les règles NAT que j'instaure pas moyen de récupérer le bon port UDP Je me doute qu'il doit y avoir un problème de translation de port en la 3G et le réseau filaire ADSL mais pourquoi?comment?Quel est le problème réel?Quel est la solution à apporté? Merci de me répondre, j'ai vraiment vraiment vraiment besoin d'aide |
|
|
00
|
|
|
#2 |
![]() ![]() Yves Développeur informatique Inscription : janvier 2007 Messages : 3 878 ![]() |
Attention à ne pas confondre envoie et réception.
Tout dépend comment tes programmes sont conçus, mais le port que tu programme, je suppose que c'est pour que l'esclave écoute, donc en réception. Par contre quand l'esclave envoi, j'imagine que tu ne fixe pas le port d'envoi (par contre tu fixe le port du serveur sur lequel tu envois), l'envoi ne se fait pas sur ce port, puisqu'il est déjà occupé par l'écoute, l'envoi se fait sur un port, normalement aléatoire, choisi par le système d'exploitation. C'est certainement ce port là que tu récupère au niveau de ton serveur.
__________________
Sevyc64 --- Le partage est notre force NON AU LANGAGE SMS & FAUTES VOLONTAIRES SUR LES FORUMS |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com