Fórum IP da máquina Cliente #333264

17/11/2006

0

Olá pessoal,
Gostaria de saber como faço para pegar o IP da máquina cliente em uma aplicação multicamadas?
A aplicação servidora montaria uma espécie de log contendo o IP (ou nome da máquina na rede) e hora do acesso.
Coisa bem simples, porém gostaria saber cmoo faço para capturar esse IP?
Obrigado desde já!


Landersongomes

Landersongomes

Responder

Posts

18/11/2006

Paullsoftware

tenta manda as informações do cliente para o servidor...
pra pegar essas informações use o código abaixo:
variaveis globais: StrHostName, StrHostAddr:String;
//Necessário declarar a unit WinSock na clausula Uses da sua Unit...
procedure GetHostNameHostAddr;
var
  p : PHostEnt;
  s : array[0..128] of char;
  p2 : pchar;
begin
 GetHostName(@s, 128);
 p   := GetHostByName(@s);
 p2  := iNet_ntoa(PInAddr(p^.h_addr_list^)^);
 StrHostName := p^.h_Name;
 StrhostAddr   := p2;

basta rodar a procedure acima no momento em que sua aplição cliente for iniciada para pegar o Nome e IP do Micro, depois você pode gravar em uma tabela por exemplo!
tipo:
LogUser.AsString := Nome_Usuario; LogHostname.AsString := StrHostName; LogHostAddr.AsString := StrHostAddr;

e assim por diante, espero ter ajudado :wink:


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar