Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1306 connectés 

  FORUM HardWare.fr
  Programmation

  Adresse IP sous Delphi

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Adresse IP sous Delphi

n°109492
joebarjo
Posté le 08-03-2002 à 13:19:56  profilanswer
 

Hello !
Je vais me lancer dans le développement d'un serveur ftp sous Delphi. En fait avant de me lancer je fais 2-3 essais...  
Pour l'instant, j'essai de récuperer dans mon programme l'adresse ip attribué par mon provider. Et là, ca coince !
J'ai bien vu a quelque part comment trouver l'adresse de la machine, mais celle attribuée par le provider...  :heink:  
Alors si quelqu'un à une suggestion ou idée... ou exemple  :D  
Bref, merci...

mood
Publicité
Posté le 08-03-2002 à 13:19:56  profilanswer
 

n°109511
joebarjo
Posté le 08-03-2002 à 14:09:01  profilanswer
 

Allez lachez vous ! Toute idée sera la bienvenue !
La maison ne reculera devant aucun sacrifice  :D  
Meme une suggestion "foireuse" peut trouver sa place...

n°109537
antp
Super Administrateur
Champion des excuses bidons
Posté le 08-03-2002 à 15:00:39  profilanswer
 

j'ai ça en stock:
 

Code :
  1. function TXMLSocket.GetLocalAddress: string;
  2. var
  3.   wsaData: TWSAData;
  4.   p: PHostEnt;
  5.   s: array[0..128] of char;
  6.   p2: PChar;
  7. begin
  8.   if WSAStartup(MAKEWORD(1,1), wsaData) = 0 then
  9.   begin
  10.     GetHostName(@s, 128);
  11.     p := GetHostByName(@s);
  12.     p2 := iNet_ntoa(PInAddr(p^.h_addr_list^)^);
  13.     result := p2;
  14.     WSACleanup;
  15.   end else
  16.     result := '';
  17. end;


 
Je sais pas si ça te conviens...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°109547
Ciler
Posté le 08-03-2002 à 15:10:14  profilanswer
 

antp a écrit a écrit :

j'ai ça en stock:
 

Code :
  1. function TXMLSocket.GetLocalAddress: string;
  2. var
  3.   wsaData: TWSAData;
  4.   p: PHostEnt;
  5.   s: array[0..128] of char;
  6.   p2: PChar;
  7. begin
  8.   if WSAStartup(MAKEWORD(1,1), wsaData) = 0 then
  9.   begin
  10.     GetHostName(@s, 128);
  11.     p := GetHostByName(@s);
  12.     p2 := iNet_ntoa(PInAddr(p^.h_addr_list^)^);
  13.     result := p2;
  14.     WSACleanup;
  15.   end else
  16.     result := '';
  17. end;


 
Je sais pas si ça te conviens...  




 
Salut antp !
Pour ma culture, quel est l'intéret du @ ligne 10~11 ?


---------------
And I looked, and behold a pale horse: and his name that sat on him was Death, and Hell followed with him. Revelations 6:8
n°109558
antp
Super Administrateur
Champion des excuses bidons
Posté le 08-03-2002 à 15:28:40  profilanswer
 

la fonction veut un pointeur vers une chaîne de caractère de type C (donc tableau de char)
Le @ donne l'adresse de la variable
En C la variable aurait deja été une adresse, en Pascal non.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°109571
joebarjo
Posté le 08-03-2002 à 15:46:38  profilanswer
 

antp a écrit a écrit :

j'ai ça en stock:
 

Code :
  1. function TXMLSocket.GetLocalAddress: string;
  2. var
  3.   wsaData: TWSAData;
  4.   p: PHostEnt;
  5.   s: array[0..128] of char;
  6.   p2: PChar;
  7. begin
  8.   if WSAStartup(MAKEWORD(1,1), wsaData) = 0 then
  9.   begin
  10.     GetHostName(@s, 128);
  11.     p := GetHostByName(@s);
  12.     p2 := iNet_ntoa(PInAddr(p^.h_addr_list^)^);
  13.     result := p2;
  14.     WSACleanup;
  15.   end else
  16.     result := '';
  17. end;


 
 
 
TU ES UN CHEF !!!  :jap:  
 
C nickel ! Merci :D  
 
Je sais pas si ça te conviens...  



n°109576
joebarjo
Posté le 08-03-2002 à 16:03:18  profilanswer
 

:lol:  
En fait j'avais pas repèré...
Mais ça c pour récupérer l'adresse locale de ta machine.
Ca je l'avais déja fait. Dailleurs ta version est beaucoup plus simple que la mienne donc j'adopte...
Cependant, moi ce que je veux, c récupérer l'adresse que le provider t'attribue... genre avec connexion adsl, modem, etc...

n°109621
antp
Super Administrateur
Champion des excuses bidons
Posté le 08-03-2002 à 17:40:11  profilanswer
 

bhen c'est la même chose :??:
si c'est l'adresse qu'a le routeur/modem je pense pas que ce soit possible...

 

[jfdsdjhfuetppo]--Message édité par antp--[/jfdsdjhfuetppo]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°109623
joebarjo
Posté le 08-03-2002 à 17:50:14  profilanswer
 

antp a écrit a écrit :

bhen c'est la même chose :??:
si c'est l'adresse qu'a le routeur/modem je pense pas que ce soit possible...  




 
Disons que ça doit l'être, certaines applics le font... A moins quelle n'interroge un truc externe....
Style les clients de mise à jour d'ip pour dyndns, dns2go, etc... le font...
En tout cas c pô évident... :crazy:

n°109626
Je@nb
Kindly give dime
Posté le 08-03-2002 à 17:56:53  profilanswer
 

les client dns font à mon avis pas comme ça :
ça envoie une requète de mise à jour et sur le site ça update l'adresse avec $remote_adrr ou enfin + élaborré si on passe par un proxi et tt je pense.

mood
Publicité
Posté le 08-03-2002 à 17:56:53  profilanswer
 

n°109628
joebarjo
Posté le 08-03-2002 à 18:06:10  profilanswer
 

:heink:  
mouais c bien possible....
Bon...ben j'ai plus qu'a faire un site alors...
Merci en tout ca...  :jap:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  Adresse IP sous Delphi

 

Sujets relatifs
[ C ] Récupérer l'adresse de la machine(ANTP , POIRE JUJU le BARBARou autre ) DELPHI 5 : CB_SELECSTRING!
[kylix] Ping d'une adresse IP[DELPHI] Fonction "Round" donne un résultat bizarre...
[Delphi] POO[Delphi - kylix] declarations :/
[PHP ou ASP] Vérification validitée adresse e-mailComposant réseau Delphi !
[Delphi] 2 questions très naze mais qui m'énervent !!![Delphi] lire les valeurs REG_MULTI_SZ dans la base de registre ?
Plus de sujets relatifs à : Adresse IP sous Delphi


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR