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

Développement Web en Java Discussion :

avoir une adresse ip lisibe en utilisant getRemoteAddr


Sujet :

Développement Web en Java

  1. #1
    Membre habitué Avatar de kanzarih
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Novembre 2002
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Novembre 2002
    Messages : 327
    Points : 197
    Points
    197
    Par défaut avoir une adresse ip lisibe en utilisant getRemoteAddr
    Bonjour,
    Dans mon application j'ai besoin d'avoir l'adresse ip des visiteurs, alors j'ai fait ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    String userip = request.getRemoteAddr();
    j'ai comme résulta (test en localhost):

    alors que je veut avoir (127.0.0.1).

    Comment convertir (0:0:0:0:0:0:0:1) en (127.0.0.1)?

    Merci

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    manifestement ta carte réseau utilise de l'IPV6, donc pas de 127.0.0.1.


    C'est pas du ressort de java de changer la configuration de ta couche réseau. Java va, par défaut, se binder en écoute sur les socket en ipv6 (afin d'accepter à la fois de l'ipv6 et de l'ipv4) si c'est possible. Si ton client supporte aussi l'ipv6, tu recois alors une requete sur la stack ipv6 et non ipv4

    tu peux essayer de définir cette propriété java (paramètre -D de la jvm), mais je doute que ca fasse grand chose:
    java.net.preferIPv6Addresses=false


    Une autre solution est de remplacer le host d'écoute dans ton conteneur et mettre comme ip "0.0.0.0", ca forcera un bind en ipv4 sur toutes les addresses (en ipv6 c'est 0:0:0:0:0:0) plutot que de définir un hostname d'écoute (qui entrainera une requet dns, donc probablement un pv6 à l'arrivée)

Discussions similaires

  1. Concaténation d'un str pour avoir une adresse de bouton
    Par KonTiKI dans le forum Général Python
    Réponses: 2
    Dernier message: 21/05/2015, 12h43
  2. comment avoir l'adresse d'une passerelle ?
    Par devdotnet dans le forum Administration
    Réponses: 1
    Dernier message: 27/06/2007, 20h07
  3. interdire un client d'avoir une adresse ip du serveur dhcp
    Par kerkennah dans le forum Windows Serveur
    Réponses: 7
    Dernier message: 06/03/2007, 10h07
  4. avoir une adresse "info@nomchoisi.be"
    Par cortex024 dans le forum Hardware
    Réponses: 9
    Dernier message: 25/05/2006, 15h08
  5. ServerSocket : Utiliser une adresse Internet
    Par hacoeur dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 06/01/2006, 23h09

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