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 : Resolution de nom sur réseau local [ Archives / Réseau et Internet ] (manu00)

jeudi 20 octobre 2005 à 09:57:35 | Resolution de nom sur réseau local

manu00

Bonjour,

J'ai cherché un code source sur ce forum pour faire ceci mais je n'ai rien trouvé...

En fait, je dispose d'une liste d'ip réseau (locale) 192.168.x.x et je les scanne... Seulement, j'aimerai faire apparaitre aussi leur nom Netbios (COMPUTER1, COMPUTER2...etc etc

Avez vous un source (ou alors Ze Technique) qui resolve le nom de l'ordi a partir de son ip ???

Merci

Manu

jeudi 20 octobre 2005 à 12:40:58 | Re : Resolution de nom sur réseau local

Loda

Membre Club

J'ai bien une solution sans composant, mais je sais pas si elle vas beaucoup te plaire:

la commande:
ping -a IP > fichier

et pour executer une commande depuis Delphi:
http://delphi.developpez.com/faq/?page=interexecution#executerapplication

Loda

PS:  y a surement des composant qui le font, mais je ne les connait pas.

jeudi 20 octobre 2005 à 12:56:22 | Re : Resolution de nom sur réseau local

manu00

Même en tapant en commande dos avec le -a , cela ne resout pas les noms :-(

Je vais chercher du côté des composants...
Merci

Si qqlun à la soluce ;-)....

Manu

jeudi 20 octobre 2005 à 13:22:24 | Re : Resolution de nom sur réseau local

Loda

Membre Club

ça devrait. t'as peut-être un firewall ou truc comme ça.

Loda

jeudi 20 octobre 2005 à 14:20:19 | Re : Resolution de nom sur réseau local

dominique.stock

Bonjour,
Si tu as la possibilité de l'utiliser, essayes avec le WMI,
Par défaut c'est installer sur les postes en XP.
Sinon tu peux l'installer sur les postes en 2000 et NT.
Tu pourras accéder à pas mal d'info du réseau..

Dom

jeudi 20 octobre 2005 à 21:11:56 | Re : Resolution de nom sur réseau local

manu00

J'ai trouvé ca sur un site:


Get host name using IP-address
Use IPAddrToName function. This function get host information by using GetHostByAddr function.

function IPAddrToName(IPAddr: string): string;
var
SockAddrIn: TSockAddrIn;
HostEnt: PHostEnt;
WSAData: TWSAData;
begin
WSAStartup($101, WSAData);
SockAddrIn.sin_addr.s_addr:=inet_addr(PChar(IPAddr));
HostEnt:= GetHostByAddr(@SockAddrIn.sin_addr.S_addr, 4, AF_INET);
if HostEnt<&gtnil then
begin
Rresult:=StrPas(Hostent^.h_name)
end
else
begin
Result:='';
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
Label1.Caption:=IPAddrToName(Edit1.Text);
end;

Je testerai ca demain...
Je vous dirais si ca fonctionne...

Merci
M.

jeudi 20 octobre 2005 à 21:16:30 | Re : Resolution de nom sur réseau local

manu00

Réponse acceptée !
Bon, je ne peux pas editer mon message precedent alors je corrige juste les fautes de frappes:

function IPAddrToName(IPAddr: string): string;
var
SockAddrIn: TSockAddrIn;
HostEnt: PHostEnt;
WSAData: TWSAData;
begin
WSAStartup($101, WSAData);
SockAddrIn.sin_addr.s_addr:=inet_addr(PChar(IPAddr));
HostEnt:= GetHostByAddr(@SockAddrIn.sin_addr.S_addr, 4, AF_INET);
if HostEnt<>nil then
begin
Result:=StrPas(Hostent^.h_name)
end
else
begin
Result:='';
end;
end;
ps: Ajouter Winsock dans les uses
pps: CA FONCTIONNE TRES TRES BIEN !!!

Merci a moi-même (et aux  autres :-))




Cette discussion est classé dans : local, réseau, source, ip, resolution


Répondre à ce message

Sujets en rapport avec ce message

Recevoir tous les IP d'un réseau local. [ par Lustmord ] Il est possible d'avoir l'information de notre propre IP par des fonctions comme GetHostbyName() et etc...J'aimerais savoir si nous pouvons recevoir t Connaitre ip internet [ par keyser-08 ] boujour à tout le monde Voila j'ai un problème, j'arrive pas à connaitre mon ip internet, grâce à l'idipwatch j'arrive bien à connaitre mon ip local m envoyer message sur un pc du réseau local [ par PhilLU ] Salut,Je souhaite envoyer un message (popup ou message box,...) sur l'écran d'un pc du réseau dont je connait l'adresse IP.(et/ou l'adresse MAC)Merci Fenêtre de selection d' un PC dans un réseau local ... [ par MAURICIO ] Salut à tous !Bem je crois que le titre est clair. Je savais faire cela mais maintenant que j' en ai besoin je ne me rapelle plus du nom de la fonctio importation de table via un réseau local [ par okparanoid ] bonjour,connaissez vous un moyen (rapide si possible) de copier une table X distante vers une table Y locale via un réseau local (la table contient 67 Périphériques connectés au réseau local [ par yvessimon ] Bonjour,Est-il possible de lister le nom des périqhiruqes , imprimante ... , connectés au réseau local.est-il possible d'avoir leur adresse ip ou autr Installer imprimante local [ par jmp77 ] Hello, Est ce que quelqu'un saurait comment installer une imprimante locale la HP 2000C par exemple directement depuis delphi ? Merci d'avance.Bonne source de données ODBC [ par zidenne ] salu je veux connaitre comment afficher la source de données ODBC utilisateur sur une interface delphi merci Empêcher de se deloguer [ par sim51 ] Bonjour tout le monde, Je suis sur un prob pour bloquer par mot-de-pass un poste qu'il soit en réseau ou non. Le problème c'est que je n'ai pas réussi


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

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,250 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é.