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

Entrée/Sortie Java Discussion :

InetAdress IP etc...


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 38
    Par défaut InetAdress IP etc...
    salut,

    je suis dans le brouillard et perdu, je desire concevoir un projet client/client et j'ai besoin de quelques eclaircissements.

    j'ai entendu parler de IP de FAI (ou proxy je crois?), de IP reseau, de IP routeur et de IP hote.

    disons que je suis brancher sur un reseau local avec 3 machines, il y a un switch auquel j'ai branché internet (par un routeur d'un FAI)

    en java par socket je lance mon applet.
    String ip = InetAddress.getLocalHost ().getHostAddress ();

    je fais un ..InetAdress... pour obtenir IP et le communiquer a un client que je connais.

    pour comprendre que va me donner cet fonction? IP du FAI, du routeur? de ma machine?
    enfin bref comment ça marche tout ça !

    merci

  2. #2
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    Hello,

    d'après moi, cela va renvoyer l'IP locale, certainement quelques chose du genre 192.168.1.xxx (selon le type de ton réseau)

    Je ne pense pas que tu puisse récupérer facilement l'adresse IP internet du poste local, pour la simple et bonne raison qu'il n'est pas forcément connecté à internet et que ce type d'IP n'est connu que du serveur qui accepte la connexion (un appli qui se connecte sur un site web ne connait pas sa propre ip internet, mais elle pourrait la réclamer au serveur)


  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 38
    Par défaut
    justement si il me donne IP local c'est pas avec ça que je vais pouvoir etablir une connexion avec un client a l'autre bout d'internet.

    donc il faut absolument passer par un serveur car lui seul connais les adresses exact pour communiquer avec leurs clients ?

    donc je ne peux pas faire une communication client1/client2 ?
    mais client1/serveur/client2 ?

    et le serveur il a quoi comme adresses pour vraiment communiquer avec le client ? ( IP FAI, IP local, IP routeur etc...)

  4. #4
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    Heu, je suis pas expert réseau, mais je sais qu'il y a des sites internet qui te permettent de te renvoyer ton ip sur le net et non ton ip locale ( un simple get en HTTP si je me rappelle bien ). J'ai déjà vu passer un post comme celui-ci avec la réponse mais désolé, j'ai la flemme de chercher

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 38
    Par défaut
    up!
    1°) je veux des explications :

    ip routeur ip FAI ip local ip machine
    pour communiquer les 2 clients de part et d'autres d'internet quel IP utilise t'il ?? comment ça marche ?

    2°) en java comment on fait ? (en general)

  6. #6
    Membre éclairé Avatar de soad
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    520
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 520
    Par défaut
    si on prend l'exemple d'un chat avec un :
    - serveur (ip: 62.45.34.122)
    - client1 (ip: 192.168.1.2) avec un routeur (ip lan: 192.168.1.1) (ip internet: 58.69.24.147)
    - client2 (ip: 58.123.12.124) sans routeur


    le client1 se connecte au serveur ce qui va entrainer:
    - création d'un socket chez le client avec un lien sur l'adresse ip du serveur
    - création d'un socket chez le serveur avec un lien sur l'adresse ip du routeur (ip internet: 58.69.24.147)


    le client2 se connecte au serveur ce qui va entrainer:
    - création d'un socket chez le client avec un lien sur l'adresse ip du serveur
    - création d'un socket chez le serveur avec un lien sur l'adresse ip du client (ip: 58.123.12.124)


    Et pour s'échanger des données du client1 au client2
    - client1 envoie un message au serveur
    - le serveur le transmet au client2


    Donc la seule ip que dois connaitre un client est celle du serveur...


    Si tu veux échanger des données de client à client sa s'appelle du peer to peer et cela deviens drolement plus compliquer si les 2 clients se trouve derrière un routeur...

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 38
    Par défaut
    merci!

    **- toutefois j'ai besoin d'une petite precision sur cet phrase:
    - création d'un socket chez le serveur avec un lien sur l'adresse ip du routeur (ip internet: 58.69.24.147)

    je ne comprends pas le sens vu que tu parle de ip routeur et entre parenthese tu met ip internet
    qu'a tu voulu dire par la?

    **- quand le serveur doit repondre au client1 il doit donc connaitre 3 ip:
    ip internet, ip routeur et ip machine, c'est bien ça?

    **- ip internet dont tu parle est ip que le FAI t'attribut ?

  8. #8
    Membre éclairé Avatar de soad
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    520
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 520
    Par défaut
    Citation Envoyé par daed
    merci!

    **- toutefois j'ai besoin d'une petite precision sur cet phrase:
    - création d'un socket chez le serveur avec un lien sur l'adresse ip du routeur (ip internet: 58.69.24.147)

    je ne comprends pas le sens vu que tu parle de ip routeur et entre parenthese tu met ip internet
    qu'a tu voulu dire par la?
    Un routeur à 2 adresses ip... une utilisé pour le réseau (LAN) et une autre qui est attribué par ton fournisseur pour surfer sur le web



    Citation Envoyé par daed
    **- quand le serveur doit repondre au client1 il doit donc connaitre 3 ip:
    ip internet, ip routeur et ip machine, c'est bien ça?

    **- ip internet dont tu parle est ip que le FAI t'attribut ?
    non le serveur connais uniquement l'ip attribué par ton FAI (ip internet). C'est donc le routeur qui recoi le message et c'est lui qui se débrouille pour le redistribué au bon pc...

    Les ip interne a ton réseau ne sont pas visible à l'extérieur sur le net...

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 38
    Par défaut
    aaaaaaaaaaaaaaaahhh

    ENFIN j'ai pigé !

    n'empeche que j'ai des bouquins de reseaux chez moi et aucun explique ça, j'ai lu des tutos aussi et rien sur ce sujet.(sauf erreur)
    c'est incroyable ça !

    merci à toi ! saod

  10. #10
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Ca s'appelle du NAT (Network Address Translation). Je suis plus très sur du terme Translation.
    Quand un ordinateur est derrière un NAT (ton routeur), il peut se connecter à un serveur, mais le serveur ne peut pas s'y connecter. C'est donc le client derrière le NAT qui doit établir la connexion. Le reste, saod l'a décrit.
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Documentation gratuite sur l'API Windows, COM, DCOM, OLE, etc.
    Par Community Management dans le forum Windows
    Réponses: 1
    Dernier message: 16/11/2006, 15h28
  2. [Comparatif] Procédures stockées, triggers, etc.
    Par MCZz dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 28/08/2002, 12h27
  3. Différences entre jmp, jz, jnz, etc
    Par christbilale dans le forum Assembleur
    Réponses: 3
    Dernier message: 05/07/2002, 15h09
  4. [Choix] SGDB pour Entreprise : coût, efficacité, etc.
    Par grassat dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 15/06/2002, 08h52

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