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 :

Adresse IPv4 (in_addr)


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2008
    Messages : 13
    Par défaut Adresse IPv4 (in_addr)
    Je désire utiliser la variable « in_addr » qui est dans une dll C++. Je sais simplement que c’est une structure d’adresse IPv4. La variable in_addr à la structure suivante en C++ :

    Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    typedef struct in_addr {
       union {
         struct {
           u_char s_b1,s_b2,s_b3,s_b4;
        } S_un_b;
         struct {
           u_short s_w1,s_w2;
        } S_un_w;
         u_long S_addr;
      } S_un;
    } IN_ADDR, 
     *PIN_ADDR, 
     FAR *LPIN_ADDR

    Pour l’utilisation de la dll j’utilise Pinvoke. Mon problème est au niveau de l’utilisation de « in_addr » et non du dll. J’aurais besoin d’aide pour savoir comment utiliser la variable « in_addr » en C#.

    Merci

  2. #2
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Ben en C# tu peut déclarer ta structure comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    [StructLayout(LayoutKind.Sequential)]
    struct in_addr
    {
     public byte a1;
     public byte a2;
     public byte a3;
     public byte a4;
    }
    Enfin, ... quel est ton problème au fait ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2008
    Messages : 13
    Par défaut
    J'aurais pensé que ceci aurait été plus compiqué. Il y a un UNION et ceci ne se retrouve pas en C#.

    Merci,

  4. #4
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Union ça n'existe pas en C#. Tu sera obligé de définir plusieurs struct.

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

Discussions similaires

  1. Réponses: 128
    Dernier message: 28/03/2011, 15h24
  2. La pénurie d'adresses IPv4 cacherait d'autres enjeux
    Par Hinault Romaric dans le forum Actualités
    Réponses: 10
    Dernier message: 03/01/2011, 18h04
  3. Réponses: 53
    Dernier message: 04/12/2010, 13h42
  4. Réponses: 89
    Dernier message: 31/03/2010, 17h55
  5. Comment récupérer l'adresse IPv4 ?
    Par JL.K dans le forum Linux
    Réponses: 6
    Dernier message: 19/01/2007, 12h56

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