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

  FORUM HardWare.fr
  Programmation
  C++

  Comment chopper son IP et la coller dans une source HTML ???

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment chopper son IP et la coller dans une source HTML ???

n°259689
tanshiro
Posté le 03-12-2002 à 13:59:48  profilanswer
 

Je voudrais savoir comment on fait pour chopper son IP en C(ou C++ je m'en fous), et l'inclure dans un fichier (HTML de préférance)

mood
Publicité
Posté le 03-12-2002 à 13:59:48  profilanswer
 

n°259696
antp
Super Administrateur
Champion des excuses bidons
Posté le 03-12-2002 à 14:07:10  profilanswer
 

Je sais pas si c'était utile de refaire un topic mais bon :o
 
J'ai pas le code en C++ sous la main pour récupérer l'IP, mais je l'ai en Pascal, ça doit être assez proche et facile à traduire:


function GetLocalAddress: string;
var
  wsaData: TWSAData;
  host: PHostEnt;
  hostname: array[0..128] of Char;
  address: PChar;
begin
  if WSAStartup(MAKEWORD(1,1), wsaData) = 0 then
  begin
    GetHostName(@hostname, 128);
    host := GetHostByName(@hostname);
    address := inet_ntoa(PInAddr(host^.h_addr_list^)^);
    SetString(Result, address, StrLen(address));
    WSACleanup;
  end else
    Result := '';
end;


 
puis pour écrire l'IP que tu auras récupéré dans une variable (std::string, char*, AnsiString, CString ou n'importe quoi d'autre) tu peux par ex faire:


char adresse_ip[16];
recup_ip(adresse_ip);
FILE *;
f = fopen("c:\\monfichier.html", "w" );
if(f)
{
  fprintf(f, "<html><body>%s</body></html>\n", adresse_ip);
  fclose(f);
}


Message édité par antp le 03-12-2002 à 14:07:57

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°259702
tanshiro
Posté le 03-12-2002 à 14:11:37  profilanswer
 

:jap:  
Tu peux meme pas imaginer comment tu me sauve la vie ... :jap:

n°259708
tanshiro
Posté le 03-12-2002 à 14:16:41  profilanswer
 

skoi ça?? j'comprend po ...  
WSAStartup(MAKEWORD(1,1), wsaData) = 0 then

n°259710
El_gringo
Posté le 03-12-2002 à 14:18:34  profilanswer
 

une fonction de l'API win32, elle est dispo en C !

n°259713
antp
Super Administrateur
Champion des excuses bidons
Posté le 03-12-2002 à 14:19:47  profilanswer
 

en C tu traduirait ça par
if(WSAStartup(MAKEWORD(1,1), wsaData) == 0)
 
où wsaData = structure qui a cette tronche là :
 
    wVersion: Word;
    wHighVersion: Word;
    szDescription: array[0..WSADESCRIPTION_LEN] of Char;
    szSystemStatus: array[0..WSASYS_STATUS_LEN] of Char;
    iMaxSockets: Word;
    iMaxUdpDg: Word;
    lpVendorInfo: PChar;
 
je sais pas quel est son vrai nom dans l'API Windows :/  
WSADATA peut-être...
enfin c'est dans winsock.h en tout cas


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°259719
tanshiro
Posté le 03-12-2002 à 14:24:51  profilanswer
 

antp a écrit a écrit :

en C tu traduirait ça par
if(WSAStartup(MAKEWORD(1,1), wsaData) == 0)
 
où wsaData = structure qui a cette tronche là :
 
    wVersion: Word;
    wHighVersion: Word;
    szDescription: array[0..WSADESCRIPTION_LEN] of Char;
    szSystemStatus: array[0..WSASYS_STATUS_LEN] of Char;
    iMaxSockets: Word;
    iMaxUdpDg: Word;
    lpVendorInfo: PChar;
 
je sais pas quel est son vrai nom dans l'API Windows :/  
WSADATA peut-être...
enfin c'est dans winsock.h en tout cas




on diré bien que c'est ça .... :jap:

n°259721
tanshiro
Posté le 03-12-2002 à 14:26:10  profilanswer
 

Enfin pour cette partie ça vas pour le moment...mais je sais vraiment pas comment faire tourner le prgm en boucle derière et kil se lence dès que je me connecte....ça ché pas faire...
toré pas une ID ???

n°259726
antp
Super Administrateur
Champion des excuses bidons
Posté le 03-12-2002 à 14:29:56  profilanswer
 

ça je sais pas :/
le faire tourner en arrière plan, genre caché dans le tray, c'est pas dur avec C++Builder, ou Visual C++, ou autre truc du genre, mais pour détecter la connexion je sais pas :/


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°259731
tanshiro
Posté le 03-12-2002 à 14:34:11  profilanswer
 

antp a écrit a écrit :

ça je sais pas :/
le faire tourner en arrière plan, genre caché dans le tray, c'est pas dur avec C++Builder, ou Visual C++, ou autre truc du genre, mais pour détecter la connexion je sais pas :/




Merci kan meme...Tu sais pas ou je pourrais le demander??? Mon prof d'info il en sais rien, les potes non plus, hardware.fr non plus... Je vais kan meme pas mailler grosoft pour leur demander comment faire ...!!!
Enfin merci pour le reste en tout cas ...

mood
Publicité
Posté le 03-12-2002 à 14:34:11  profilanswer
 

n°259738
lorill
Posté le 03-12-2002 à 14:45:24  profilanswer
 

sur win95 y'avait une api (je sais plus laquelle, désolé) qui te permettait de savoir si tu étais connecté ou pas. Mais ca détectait que le ppp, si tu es connecté a un lan avec une passerelle au bout, ou même par le cable, c'était DTC.
 
donc en fait, tu vas justement demander a ms, en regardant dans la msdn  [:sinclaire]

n°259740
tanshiro
Posté le 03-12-2002 à 14:46:58  profilanswer
 

lorill a écrit a écrit :

sur win95 y'avait une api (je sais plus laquelle, désolé) qui te permettait de savoir si tu étais connecté ou pas. Mais ca détectait que le ppp, si tu es connecté a un lan avec une passerelle au bout, ou même par le cable, c'était DTC.
 
donc en fait, tu vas justement demander a ms, en regardant dans la msdn  [:sinclaire]  




 :(   chier....
Merki kan meme... :hello:

n°259747
El_gringo
Posté le 03-12-2002 à 14:57:12  profilanswer
 

c'est peut être ça dont loril parle :
http://www.thecodeproject.com/user [...] ection.asp

n°259750
El_gringo
Posté le 03-12-2002 à 14:58:15  profilanswer
 

enter parenthèse, j'ai juste fait un petit

"detect an internet connection" C++


sous google : 2e résultat !

n°259785
tanshiro
Posté le 03-12-2002 à 15:39:09  profilanswer
 

El_Gringo a écrit a écrit :

enter parenthèse, j'ai juste fait un petit

"detect an internet connection" C++


sous google : 2e résultat !




Ho putain té un bon toi !!! [:yamusha]


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

  Comment chopper son IP et la coller dans une source HTML ???

 

Sujets relatifs
[HTML] - Image map popup - comment retourner à la ligne ?formulaire de m.. grrr! pkoi ça marche pas? (source inside)
[HTML] comment faire un refresh avec post automatique[Html] [URGENT] Mise en place d'un tab dans un tab
pas de html dans mes formulaires[HTML, JS] Protéger l'accès à une page avec un mot de passe
Imprimer correctement du code sourceenchainer des mp3 en html
Source du bash ou des terminaux de Mandrake ?[HTML/JS] Afficher au fur et à mesure le code HTML
Plus de sujets relatifs à : Comment chopper son IP et la coller dans une source HTML ???


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