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á!
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
Curtir tópico
+ 0
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:
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:
e assim por diante, espero ter ajudado :wink:
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
Clique aqui para fazer login e interagir na Comunidade :)