begin process at 2010 02 10 08:24:16
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

 > ADRESSE IP D'UN ORDINATEUR ( A PARTIR DE SON NOM )

ADRESSE IP D'UN ORDINATEUR ( A PARTIR DE SON NOM )


 Information sur la source

Note :
10 / 10 - par 2 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Réseau & Internet Niveau :Expert Date de création :09/10/2002 Date de mise à jour :16/10/2002 15:48:32 Vu :14 769

Auteur : Bruto

Ecrire un message privé
Commentaire sur cette source (13)
Ajouter un commentaire et/ou une note

 Description

Ce petit bout de code permet d'obtenir l'adresse IP d'un ordinateur quelconque en partant du principe que vous connaissez son nom.

Source

  • //Trouve l'adresse IP d'un ordinateur
  • function OrdiIP(Ordi: string): string;
  • var
  • WSAData : TWSAData;
  • Name,Address : String;
  • Phe : PHostEnt;
  • begin
  • //Demarrage du gestinnaire de socket
  • WSAStartup(2,WSAData);
  • SetLength(Name,255);
  • Phe := GetHostByName(PChar(Ordi));
  • with Phe^ do
  • //Formatage du resultat en string
  • Address := Format ('%d.%d.%d.%d' , [Byte(h_addr^[0]),Byte(h_addr^[1]),
  • Byte(h_addr^[2]),Byte(h_addr^[3])]);
  • //Fermeture du gestinnaire de socket
  • WSACleanup;
  • OrdiIP := Address;
  • end;
  • //Montre l'adresse IP de l'ordianteur "Dieu-98"
  • procedure TForm_Principale.Button1Click(Sender: TObject);
  • begin
  • //Dieu-98 étant le nom d'un de mes pc's
  • ShowMessage(OrdiIP('Dieu-98'));
  • end;
//Trouve l'adresse IP d'un ordinateur
function OrdiIP(Ordi: string): string;
var
   WSAData : TWSAData;
   Name,Address : String;
   Phe : PHostEnt;
begin
    //Demarrage du gestinnaire de socket
    WSAStartup(2,WSAData);
    SetLength(Name,255);
    Phe := GetHostByName(PChar(Ordi));
    with Phe^ do
    //Formatage du resultat en string
    Address := Format ('%d.%d.%d.%d' , [Byte(h_addr^[0]),Byte(h_addr^[1]),
                                        Byte(h_addr^[2]),Byte(h_addr^[3])]);
    //Fermeture du gestinnaire de socket
    WSACleanup;
    OrdiIP := Address;
end;

//Montre l'adresse IP de l'ordianteur "Dieu-98"
procedure TForm_Principale.Button1Click(Sender: TObject);
begin
     //Dieu-98 étant le nom d'un de mes pc's
     ShowMessage(OrdiIP('Dieu-98'));
end;
 

 Conclusion

Ce code n'est pas de moi mais comme il me le fallait & qu'il n'est pas sur ce site, je vous le mets à disposition. En réponse à ma question sur le forum.


 Sources du même auteur

Source avec Zip Source avec une capture UTILITAIRE MDI & ROUTINES MDI DE BASE
Source avec Zip Source avec une capture JOURS FÉRIÉS : ASTUCES
Source avec Zip Source avec une capture CONVERTISSEUR 36 FORMATS - DECIMAL - OCTAL - ... : VERSION T...
Source avec Zip Source avec une capture NETTOYAGE DES FICHIERS INI : VERSION TOOLS
Source avec Zip Source avec une capture NRJ.BE : GAGNER DES POINTS

 Sources de la même categorie

Source avec Zip BASE64/BASE64URL ENCODE/DECODE par f0xi
Source avec Zip AFFICHAGE DES INFODFS par fbalien
Source avec Zip Source avec une capture INTRA MESSENGER - DELPHI par keket
Source avec Zip CODAGE DÉCODAGE PDU 7BITS par AccessToYou
Source avec Zip Source avec une capture SIMPLEWEBBROWSER par cantador

Commentaires et avis

Commentaire de Nebula le 11/10/2002 08:23:21

très intéressant ton code, je n'ai pas encore pu le tester mais il me semble que c'est ShowMessage(OrdiIP('Dieu-98')) et non ShowMessage(Ordi('Dieu-98')) non ?

Commentaire de Bruto le 11/10/2002 11:39:31

oui c'est ça, je n'ai pas effectué le test avec ShowMessage. Mais le code marche je l'utilise dans mon prog de chat.

Le ShowMessage était une façon de vous démontrer son efficacité. L'important étant la function OrdiIP. Merci de ta compréhension.

Commentaire de ghuinix le 16/10/2002 12:56:18

Nebula a raison ----> OrdiIP('Dieu-98) au lieu de Ordi('Dieu-98)
essaye d'utiliser les composant 'FastNet' ils sont plus pratique.

//*       bonne chance!        *//

Commentaire de DeZNiUS le 25/02/2003 21:19:22

PROBLEME !

Moi quand je rentre ShowMessage(OrdiIP('DeZNiUS')) ca me fait :
Access Error Violation at adress 0000:0000

Bizarre, mais j'arrive pas a le faire marcher !
Pourtant g bien mit l'unit idWinsock dans la clause uses, et mon nom de PC est bien DeZNiUS...

Bizarre car j'aurai bien voulu faire un prog du style AOL Messager ou Windows Messager sans spywares dedants :-)

Commentaire de hendrix le 01/07/2004 14:25:32

Salut !

Je n'ai pas encore essayé ton code, mais ça se passe comment quand ta machines à plusieurs interfaces réseau ? ... histoire de lister toutes les @IP par interface ?

Commentaire de JulioDelphi le 31/10/2004 17:31:18 administrateur CS

je suis derriere un routeur, il me donne donc mon ip locale :(

Commentaire de ImmortalPC le 24/11/2004 16:32:18

Quelqu'un peut'il me l'envoyer en compiler car j'ai pas delphi ?

Commentaire de BruNews le 24/11/2004 16:37:17 administrateur CS

alors tu tapes "ipconfig" + ENTER dans une fenetre DOS.
Ici c'est CodeS-SourceS et plus particulierement delphifr dans cette section, faudrait voir a ne pas confondre avec freeware.com tout de meme.

Commentaire de JulioDelphi le 24/11/2004 17:05:53 administrateur CS

tu veux delphi ?
tiens il est gratuit :

http://telecharger.01net.com/windows/Programmation/langage/fiches/17767.html

bonne prog

Commentaire de ImmortalPC le 24/11/2004 21:43:46

OK
Mais j'ai pas l'adsl
Donc SVP
Quelqu'un peut'il me l'envoyer en compiler car j'ai pas delphi ?

Commentaire de Filipe35 le 05/08/2005 18:42:39

salut,

chez moi (delphi7)

ton code bug ici

WSAData : TWSAData; // identi... non déclaré

peux tu faire un zip ou me dire ce que l'on doit ajouter.

merci

Commentaire de tatoobill le 11/11/2005 05:07:52


Il faut ajouter l'unite "Winsock" dans la section "uses" du code en D7.
Pour avoir son propre ip , il faut mettre le parametre ordi='';

Voila ....

Commentaire de Filipe35 le 11/11/2005 09:02:15

ok merci

++

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,841 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales