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

Comment chopper son IP et la coller dans une source HTML ??? - C++ - Programmation

Marsh Posté le 03-12-2002 à 13:59:48    

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)

Reply

Marsh Posté le 03-12-2002 à 13:59:48   

Reply

Marsh Posté le 03-12-2002 à 14:07:10    

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
Reply

Marsh Posté le 03-12-2002 à 14:11:37    

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

Reply

Marsh Posté le 03-12-2002 à 14:16:41    

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

Reply

Marsh Posté le 03-12-2002 à 14:18:34    

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

Reply

Marsh Posté le 03-12-2002 à 14:19:47    

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
Reply

Marsh Posté le 03-12-2002 à 14:24:51    

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:

Reply

Marsh Posté le 03-12-2002 à 14:26:10    

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 ???

Reply

Marsh Posté le 03-12-2002 à 14:29:56    

ç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
Reply

Marsh Posté le 03-12-2002 à 14:34:11    

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 ...

Reply

Marsh Posté le 03-12-2002 à 14:34:11   

Reply

Marsh Posté le 03-12-2002 à 14:45:24    

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]

Reply

Marsh Posté le 03-12-2002 à 14:46:58    

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:

Reply

Marsh Posté le 03-12-2002 à 14:57:12    

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

Reply

Marsh Posté le 03-12-2002 à 14:58:15    

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

"detect an internet connection" C++


sous google : 2e résultat !

Reply

Marsh Posté le 03-12-2002 à 15:39:09    

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]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed