antp Super Administrateur Champion des excuses bidons | Je sais pas si c'était utile de refaire un topic mais bon
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
|