le 09-24-2015 02:15 AM
Bonjour à tous,
J'ai codé un VI qui ouvre une communication TCP/IP sur un port ethernet avec un client. J'aimerais maintenent choisir d'ouvrire cette communication sur tel ou tel port ethernet car j'en ai deux sur ma PXI.
Comment choisir le port ethernet en fonction d'un booléen ?
Merci pour vos réponses
Flave
le 09-25-2015 07:55 AM
Bonjour,
Si vous voulez ouvrir une connexion sur les 2 ports dans le même VI, il faut appeler 2 fois le VI TCP Listen.
Si vous voulez ouvrir une connexion sur un port OU l'autre, vous pouvez simplement utiliser une structure condition pilotée par votre booléen : si booléen vrai on envoie le numéro de port X, si faux on envoie le numéro de port Y à la fonction TCP listen.
Cela répond-il à votre question?
Pierre-Emmanuel BELLES
Certified LabVIEW Developper
Certified TestStand Architect
le 09-25-2015 08:24 AM
pbelles, merci pour ta réponse mais j'avais déjà pensé à tout ça.
Je veux ouvrir une connection sur une prise Ethernet ou une autre. Mes deux équipement son identique, ils ont la même adresse IP et je leurs envoie des commandes Telnet sur le port 23.
J'ai fait tout ce que je voulais fair pour un équipement en envoyant des commandes, etc, tout marche bien. Il me reste plus qu'à brancher mon deuxiéme équipement sur mon autres prise ethernet et a sélectionner mon équipement en fonction d'un booléen.
le 09-28-2015 03:39 AM
Bonjour;
Pourrais tu fournir un bout de code, et/ou éclaircir ton besoin.
Si j'ai bien compris ce que tu souhaites, quand tu parles de "port", tu veux dire deux ports RJ45...
Dans ce cas là, la sélection de ton port se fera de manière implicite en fonction de l'adresse IP cible que tu vas fournir.
Dans ce cas là, ton booléen te permettra de switcher entre les deux adresses IP de ton équipement cible.
Quel est l'intêret d'utiliser deux ports physiques au lieu d'un seul ? avec un switch eventuellement?
Cdt,
Michael
le 09-29-2015 04:47 AM
le 10-02-2015 03:07 AM
Tu ne peux pas connecter 2 équipements avec la même adresse IP sur ton poste.
Même si tu utilises 2 entrées physiques, la couche driver ethernet de windows ne va pas s'en sortir avec 2 équipements sur la même adresse IP.
Le seul moyen qui me viendrait à l'esprit actuellement, et en considérant que windows ne te rale pas dessus au branchement des deux appareils seraient de jouer avec la passerelle par défaut.
Tu mets une adresse IP fixe sur tes deux ports ethernet PC, bien sur différente, et fonction de ton booléen, tu changes la passerelle par défaut de ton système pour aiguiller les datas vers le "tuyau" souhaité.
On peut réaliser cela avec la fonction "Commande système" (menu connectivité / bibliothèque).
A l'aide de cette fonction, tu appelles la commande de windows te permettant de configurer la passerelle par défaut, genre :
route CHANGE addr_PC MASK 255.255.255.0 IP_CIBLE
Bon courage,
Cdt,
Michael
le 10-02-2015 03:19 AM
le 10-05-2015 02:18 AM
Alors, je suis curieux de savoir si tu as trouvé une solution.
Le cas échéant, n'hésites pas à venir présenter celle-ci et mettre le sujet en résolu.
Bonne journée,
Michael
le 10-05-2015 02:34 AM