如何取得拨号上网的IP地址(非局域网IP)(100分)

  • 主题发起人 主题发起人 sgming815
  • 开始时间 开始时间
S

sgming815

Unregistered / Unconfirmed
GUEST, unregistred user!
如何取得拨号上网的IP地址(非局域网IP)
 
如果你在局域网里面就不太好办,不是的话就很简单。
 
function GetDynIP(HostName: string = ''): string;
var
IP: string;
phe: PHostEnt;
pptr: PaPInAddr;
Buffer: array[0..63] of Char;
I: Integer;
GInitData: TWSAData;
begin
WSAStartup($101, GInitData);
IP := '0.0.0.0';
if HostName = '' then
GetHostName(Buffer, SizeOf(Buffer))
else
StrPCopy(Buffer, HostName);
phe := GetHostByName(buffer);
if phe = nil then
begin
Result := IP;
Exit;
end;
pPtr := PaPInAddr(phe^.h_addr_list);
I := 0;
while pPtr^ <> nil do
begin
IP := inet_ntoa(pptr^^);
Inc(I);
end;
WSACleanup;
Result := IP; //如果上网则为上网ip否则是网卡ip
end;
这也是我在dfw上收集的.
 
nmftp1.LocalIP
 
nmftp是什么东西呀?在palette 的哪个tab上?

 
后退
顶部