Fórum IP #174987
14/08/2003
0
Colegas, algum d vcs teria uma função que retorne o IP de uma maquina que esta na rede?
Eu tenho uma funcao mas ela so me retorna o IP da maquina em que estou. Queria fazer uma rotina para scanear a rede e me retornar as maquinas e seus respectivo IPs.
Alguma dica?
Obrigado
PedroLeonardo
Eu tenho uma funcao mas ela so me retorna o IP da maquina em que estou. Queria fazer uma rotina para scanear a rede e me retornar as maquinas e seus respectivo IPs.
Alguma dica?
Obrigado
PedroLeonardo
Pleonardomv
Curtir tópico
+ 0
Responder
Posts
15/08/2003
Ezdala
[color=darkred:91f5b1882a][/color:91f5b1882a][color=darkred:91f5b1882a][/color:91f5b1882a][color=darkred:91f5b1882a][/color:91f5b1882a]segue abaixo um função q ao digitar o nome da máquina da rede retorna o seu IP
function GetIP(Nome:String) : string;
type
TaPInAddr = array [0..10] of PInAddr;
PaPInAddr = ^TaPInAddr;
var
phe : PHostEnt;
pptr : PaPInAddr;
I : Integer;
GInitData : TWSADATA;
begin
WSAStartup($101, GInitData);
Result := ´´;
GetHostName(PChar(Nome), SizeOf(Nome));
phe :=GetHostByName(PChar(Nome));
if phe = nil then Exit;
pptr := PaPInAddr(Phe^.h_addr_list);
I := 0;
while pptr^[I] <> nil do
begin
result:=StrPas(inet_ntoa(pptr^[I]^));
result := StrPas(inet_ntoa(pptr^[I]^));
Inc(I);
end;
WSACleanup;
end;
Obs.: usei os componentes: ClientSocket, ServerSocket da paleta Internet
Espero ter ajudado ...
Ez
function GetIP(Nome:String) : string;
type
TaPInAddr = array [0..10] of PInAddr;
PaPInAddr = ^TaPInAddr;
var
phe : PHostEnt;
pptr : PaPInAddr;
I : Integer;
GInitData : TWSADATA;
begin
WSAStartup($101, GInitData);
Result := ´´;
GetHostName(PChar(Nome), SizeOf(Nome));
phe :=GetHostByName(PChar(Nome));
if phe = nil then Exit;
pptr := PaPInAddr(Phe^.h_addr_list);
I := 0;
while pptr^[I] <> nil do
begin
result:=StrPas(inet_ntoa(pptr^[I]^));
result := StrPas(inet_ntoa(pptr^[I]^));
Inc(I);
end;
WSACleanup;
end;
Obs.: usei os componentes: ClientSocket, ServerSocket da paleta Internet
Espero ter ajudado ...
Ez
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)