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

C# Discussion :

Problèmes de Parse pour IPv6


Sujet :

C#

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Amateur :)
    Inscrit en
    Mai 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Amateur :)

    Informations forums :
    Inscription : Mai 2011
    Messages : 3
    Par défaut Problèmes de Parse pour IPv6
    Bonjour à tous !

    Voila mon petit problème : je développe une petite appli personnelle client/serveur, tout va bien jusqu'à ce que j'essaye de parser une adresse IPv6...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    IPAddress adresseIP = IPAddress.Parse("fe80::844f:f2d2:bd98:67c5%11");
    Console.WriteLine("Adresse du serveur : {0}",adresseIP.ToString());
    J'obtiens le résultat : "fe80:0000:0000:0000:844f:f2d2:189.152.103.197%11" et une belle erreur sur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    socketClient.Connect(adresseIP, 8000);
    Une adresse incompatible avec le protocole demandé a été utilisée [fe80:0000:0000:0000:844f:e1c2:189.152.103.197%11]:8000
    Pourtant avec une IPv4 ça fonctionne très bien...

    Quelqu'un aurait-il une idée pour parser correctement cette adresse ?

    Merci d'avance !!!

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2009
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2009
    Messages : 317
    Par défaut
    Le format de ton adresse IPV6 me semble étrange, à ta place j'essayerais en enlevant le %11

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    IPAddress adresseIP = IPAddress.Parse("fe80::844f:f2d2:bd98:67c5");
    Console.WriteLine("Adresse du serveur : {0}",adresseIP.ToString());
    Si cela ne fonctionne toujours pas, essaye en écrivant l'adresse de facon non optimisée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    IPAddress adresseIP = IPAddress.Parse("fe80:0000:0000:0000:844f:f2d2:bd98:67c5");
    Console.WriteLine("Adresse du serveur : {0}",adresseIP.ToString());

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Amateur :)
    Inscrit en
    Mai 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Amateur :)

    Informations forums :
    Inscription : Mai 2011
    Messages : 3
    Par défaut
    Merci Aeronia !

    Le problème est résolu ! En fait, c'était une erreur de configuration de mon pc... il ne gérait pas les IPv6
    En testant ce que tu as marqué sur ton post, une nouvelle erreur est apparue (je ne me souviens plus ce que c'était...) mais ça m'a fait pensé que ça pouvait venir de là. J'ai donc fait ce petit test :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (!Socket.OSSupportsIPv6)
    {
        Console.WriteLine("Le système ne supporte pas les adresses IPv6.");
    }
    Et là, stupeur... mon système ne les supportait pas... ça m'apprendra à rester sous Windows Xp

    Après quelques recherches sur le net, j'ai trouvé la solution sur pugio.net

    Install
    Open the Terminal with Start -> Run -> cmd

    netsh interface ipv6 install
    netsh interface ipv6 set teredo client
    Merci pour ton post qui m'a bien aiguillé !

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

Discussions similaires

  1. [CR.NET] Problème de connexion pour un sous-état
    Par HULK dans le forum Connectivité
    Réponses: 16
    Dernier message: 02/06/2009, 10h37
  2. [SAX] Problème de parsing ?
    Par Regis.C dans le forum Format d'échange (XML, JSON...)
    Réponses: 8
    Dernier message: 22/06/2005, 21h48
  3. problème avec strtok pour récupérer les vides
    Par manikou dans le forum MFC
    Réponses: 4
    Dernier message: 02/06/2005, 20h08
  4. Problème unit CRT pour Faire du Pascal avec Delphi
    Par alexmorel dans le forum Débuter
    Réponses: 4
    Dernier message: 01/06/2004, 17h13
  5. Réponses: 5
    Dernier message: 27/08/2003, 11h45

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