Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Afficher la table ARP [ Windows / Réseau & Internet ] (recha)

lundi 16 avril 2007 à 12:18:21 | Afficher la table ARP

recha

Bonjour à tous ^^

Je cherche depuis un moment à pouvoir afficher la table ARP en C sans y parvenir...
Je sais pas quels fonctions utilisé ni comment les utiliser ^^
Si je cherche à faire ça, c'est parce que j'ai un projet réseaux à réaliser où l'on nous demande de connaitre tous les clients connectés sur le meme réseau que mon client.
J'ai donc pensé à envoyer des requete ARP sur toutes les ip possibles et ensuite à afficher la table ARP.
Dites moi si je fais fausse route ^^

Merci pour votre aide ^^

lundi 16 avril 2007 à 15:01:29 | Re : Afficher la table ARP

omnia

salut, bon c'est très simple déja tu as les docs msdn :

// Récupération d'une adresse mac: tiré de la msdn:
// http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iphlp/iphlp/sendarp.asp

ensuite la mise en place:

#include <tchar.h>
#include <iphlpapi.h>

int __cdecl RecupMacAdress(char * ip,char *macadress)
{
    //variables
    IPAddr  ipAddr;
    ULONG   pulMac[2];
    ULONG   ulLen;

    //transformation pour traitement de l'adresse ip
    ipAddr = inet_addr (ip);
   
    //init
    memset (pulMac, 0xff, sizeof (pulMac));
    ulLen = 6;
   
    //on récupère l'adresse mac ici si possible (si après un routage type internet = impossible)
    if (SendARP (ipAddr, 0, pulMac, &ulLen)==NO_ERROR)
    {
      PBYTE pbHexMac = (PBYTE) pulMac;
      snprintf (macadress,25,"%02X:%02X:%02X:%02X:%02X:%02X\0",pbHexMac[0],pbHexMac[1],pbHexMac[2],pbHexMac[3],pbHexMac[4],pbHexMac[5],pbHexMac[6] /*szMac*/);
      return 1;
    }

    sprintf(macadress,TXT_LFR_MSG_ERROR);         
    return 0;
}

lundi 16 avril 2007 à 19:15:57 | Re : Afficher la table ARP

DeAtHCrAsH

Pour optimiser ton code envoie donc la requete ARP avec un broadcast ca sera plus simple a gérer au niveau du code et au moins tu es sure que tous les clients d'un meme réseau te répondrant.

Shell

mardi 17 avril 2007 à 13:44:33 | Re : Afficher la table ARP

recha

un GRAND merci pour votre aide messieurs :)

j'entrevois enfin le bout du tunnel ^_^



Cette discussion est classé dans : cherche, table, afficher, arp


Répondre à ce message

Sujets en rapport avec ce message

afficher une table de ma BD dans ma fenêtre principale [ par romydamour ] bonjour tout le monde, voilà je fais une API win32 sous visualc++, et je travaille avec les bases de données par le biais de ADO.En fait je récupère d Afficher une infobulles ? [ par mayti ] Salut. je voudrais savoir comment afficher une infobulle après avoir réduit la fenêtre dans le systray ? Et pouvoir creér une fonction du genre Affich WHERE Id est le plus petit ou le 2ème plus petit, etc.... [ par romydamour ] salut à tous ,  je réalise un projet en VisualC++ avec une base de données sous Access. UDPATE ma_table SET param1, param2 WHERE Id = (SELECT MIN(Id) Injection dll et systray ? [ par mayti ] Hello, Voilà j'injecte une dll dans un exe et je voudrais afficher une bulle dans le systray (balloon tip) mais en utilisant l'icon de cet exe. affic je cherche des info sur le Midi mon but est de créer un ptit séquenceur [ par garthos ] je cherche comment voir les différentes interfaces midi installer sur ma machine ainsi que comment récuperer les entrées/sorties de celle ci ! pour y Librairie Midi !! [ par garthos ] je cherche un équivalent du package java : javax.sound.midi mais pour le C++ je cherche qqch de transportable si possible! merci Afficher une image dans une application Win-api avec Dev-cpp [ par by_rabbit_08 ] Bonjour! J'aurais voulu savoir si quelqu'uns pouvait m'aider pour afficher simplement une image dans une application Win-api avec Dev-cpp. Serait-il p Afficher une image sur une surface DirectDraw a partir d'un tableau de pixel. [ par noetom ] Salut Je voudrais savoir si il existe une fonction de DirectDraw permettant de stocker un tableau de pixel dans une surface DirectDraw histoire de p Afficher puis cacher un treeview [ par abdoulax ] Bon voilà, c tout simple ms je trouve poa !! Comment afficher un treeview puis le cacher ? J'arrive afficher le treeview avec cette instruction : Set 2D avec DirectX9 ?! [ par ctx_man ] Bonjour à tous,Je suis un pas doué de DirectX, quand je dis "pas doué" c'est vraiment pas doué du tout ! Mais je souhaite remédier à ca. J'aimerai com


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,203 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.