IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau C Discussion :

recuperer le port d'une application.


Sujet :

Réseau C

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 58
    Par défaut recuperer le port d'une application.
    salut tout le monde .

    Dans mon application sur les reseaux token ring, j'ai un code qui contient a peu pres tout ce qu'il faut. la seule chose que je n'arrive pas à obtenir c'est la port. je m'explique : mon application sera executée dans les differentes machines du reseaux pour communiquer avec . mais lors de l'envoye d'un message a une machine donnéen il connaitre son adresse ip et le port de l'application : pour l'ip c'est pas un probleme puisque celles ci peuvent etre connues puisque elles sont fixe. mais le port de mon application sur chaque machine comment l'obtenir ?? si j'ai bien compris , le port change a chaque nouvelle execution de l'application . ya t'il a moyen de mettre dans le code une ligne(s) qui forcera l'application a avoir un port bien defeni du genre 5000 pour la 1ere machine 5001 pour le seconde . ainsi le message sera envoyé a la machine suivante seulement en incrementant le port et l'ip , et si le message ne lui est pas destiné il sera envoyé au suivant ..... jusqu'a arrivée a destination et sera traité . enfin j'espere que j'ai pas brouillé les choses . merci si quelqu'un pourrait m'aider .

  2. #2
    Membre Expert Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Par défaut
    Dans une architecture client serveur classique, le serveur appelle bind() afin de fixer son port et son interface (adresse).

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 58
    Par défaut
    re :

    ben je dirai pas que c'est pas la solution , mais une chose est sure c'est que mon application n'est pas client/serveur . mais je vais voir de plus pres ce bind. merci.

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par TDDev Voir le message
    Dans mon application sur les reseaux token ring, j'ai un code qui contient a peu pres tout ce qu'il faut. la seule chose que je n'arrive pas à obtenir c'est la port. je m'explique : mon application sera executée dans les differentes machines du reseaux pour communiquer avec . mais lors de l'envoye d'un message a une machine donnéen il connaitre son adresse ip et le port de l'application : pour l'ip c'est pas un probleme puisque celles ci peuvent etre connues puisque elles sont fixe. mais le port de mon application sur chaque machine comment l'obtenir ?? si j'ai bien compris , le port change a chaque nouvelle execution de l'application
    .

    Le port d'un client, oui, mais le port d'un serveur est fixe. Comme l'a expliqué Nicolas, il a été fixé par bind().

    ya t'il a moyen de mettre dans le code une ligne(s) qui forcera l'application a avoir un port bien defeni du genre 5000 pour la 1ere machine 5001 pour le seconde .
    Pour un client, ce n'est pas utile. Pour un serveur, c'est obligatoire. bind() est ton ami.

    ainsi le message sera envoyé a la machine suivante seulement en incrementant le port et l'ip , et si le message ne lui est pas destiné il sera envoyé au suivant ..... jusqu'a arrivée a destination et sera traité . enfin j'espere que j'ai pas brouillé les choses . merci si quelqu'un pourrait m'aider .
    Je ne sais pas ce que tu cherches à faire, mais en TCP/IP, on ne fonctionne pas du tout comme ça. Le principe (quelque soit l'architecture physique, Ethernet, Token-ring, Internet etc.) est qu'une application est installée sur un serveur qui a une adresse IP connu et un port défini. Chaque client vient se connecter sur ce serveur en utilisant ce couple IP/Port. Point.

    NOTA : Le port d'une application (serveur) est une constante (éventuellement programmable).

    Soit elle est normalisée :

    http://www.iana.org/assignments/port-numbers

    Soit c'est une extension. Voici aussi une liste des ports les plus couramment utilisés (en principe, c'est indiqué dans la doc de l'application)

    http://bandwidthcontroller.com/applicationPorts.html

  5. #5
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par TDDev Voir le message
    <...> une chose est sure c'est que mon application n'est pas client/serveur
    Si tu utilises des adresses IP et des ports, j'en doute !

  6. #6
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Il n'y aurait pas du RPC ou du corba (ou DCOM) la dessous ?

    Le serveur prend un port aléatoire, se bind dessus et previent un serveur RPC de localisation en lui donnant son numéro de port.

    Le client doit d'abord contacter le serveur de localisation pour récupérer l'IP et le port du serveur.
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

Discussions similaires

  1. Lier un port Tomcat à une application
    Par julien1311 dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 16/07/2007, 09h02
  2. fixer le port pour une application
    Par lognet77 dans le forum Développement
    Réponses: 10
    Dernier message: 04/01/2007, 11h57
  3. [VB.Net] Comment récuperer le port d'une imprimante ?
    Par nakata77 dans le forum VB.NET
    Réponses: 1
    Dernier message: 05/08/2006, 14h23
  4. [TCP/IP] Changer le port d'une application
    Par Feeder_Fan dans le forum Développement
    Réponses: 1
    Dernier message: 05/12/2005, 13h01
  5. [Tomcat] définir un port pour une application
    Par Mrlud dans le forum Tomcat et TomEE
    Réponses: 10
    Dernier message: 14/06/2005, 17h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo