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 :

WinSock unix et IPv6


Sujet :

Réseau C

Vue hybride

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 11
    Par défaut WinSock unix et IPv6
    Je développe un protocole client serveur TCP/IP et je voudrais m'assurer que l'implémentation soit compatible IPv4 et IPv6. Cela devrait être possible car il n'y a que le format de l'adresse IP qui change.

    Les fonctions Berkeley sont les mêmes, il n'y a en principe qu'à remplacer AF_INET par AF_INET6 et PF_INET par PF_INET6 si je m'en réfère à cette page Wikipedia.

    Le serveur devra vraisemblablement créer 2 sockets, l'un pour IPv6 et l'autre IPv4 ou choisir l'un des deux en fonction d'un paramètre de configuration.

    Je m'attends à ce que client recevra en entrée un nom de machine ou une adresse ip en ASCII dans une chaine de caractère. Comment cela se passe-t-il ensuite ? Il faudrait pouvoir déterminer à partir de l'adresse ou du nom de machine si on a affaire à de l'IPv6 ou pas.

    Une autre question est sur ce qu'il faut faire sur windows. J'en étais resté à WinSock 2.0. Les choses ont-elles changées depuis ? Y a t-il eu changement de version ?

    WSADATA WSAData;
    WSAStartup(MAKEWORD(2,0), &WSAData);

  2. #2
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 35
    Par défaut
    Citation Envoyé par ChMeessen Voir le message
    Je m'attends à ce que client recevra en entrée un nom de machine ou une adresse ip en ASCII dans une chaine de caractère. Comment cela se passe-t-il ensuite ?;
    Pour ce qui est de transformer une adresse ascii (par ex : 127.0.0.1) vers le format réseau tu as des fonctions toutes faite du type inet_aton() en tous cas pour l'IPV4 mais pour l'IPV6 cela doit bien exister

    Citation Envoyé par ChMeessen Voir le message
    Il faudrait pouvoir déterminer à partir de l'adresse ou du nom de machine si on a affaire à de l'IPv6 ou pas.;
    pour cela je pense que de comparer leurs longueurs en octet devrais suffire les adresse IPV4 étant coder sur 4 octets et les IPV6 sur 16 octets.
    Mais de toute façon suivant la socket sur laquelle tu écris tu ne pourras pas mettre n'importe quelle adresse.

    Citation Envoyé par ChMeessen Voir le message
    Une autre question est sur ce qu'il faut faire sur windows. J'en étais resté à WinSock 2.0. Les choses ont-elles changées depuis ? Y a t-il eu changement de version ?

    WSADATA WSAData;
    WSAStartup(MAKEWORD(2,0), &WSAData);
    La jpeu pas dire...

Discussions similaires

  1. Winsock != unix's sock || Handle != pthread ?
    Par la_tupac dans le forum Linux
    Réponses: 1
    Dernier message: 18/08/2009, 21h28
  2. winsock.h et portabilité unix
    Par zais_ethael dans le forum MFC
    Réponses: 12
    Dernier message: 25/10/2005, 18h51
  3. [langage] Commande Unix en Perl
    Par totox17 dans le forum Langage
    Réponses: 3
    Dernier message: 20/11/2002, 10h59
  4. [VB6] [Winsock] Trouver un port libre
    Par Yann dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 14/10/2002, 11h23
  5. [Kylix] equivalent winsock avec kylix
    Par Victor dans le forum EDI
    Réponses: 2
    Dernier message: 08/05/2002, 07h43

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