请问怎么得到本机的IP?(50分)

  • 主题发起人 主题发起人 aipingren
  • 开始时间 开始时间
A

aipingren

Unregistered / Unconfirmed
GUEST, unregistred user!
我要的是外部有效的IP地址!不是内部网的那种!我上宽贷有两个IP一个是外部有效的IP还有个是非INTERNETIP地址
我想要那个有效的!
function lip :string;
type
tapinaddr=array[0..10] of pinaddr;
papinaddr=^tapinaddr;
var phe:phostent;
pptr:papinaddr;
buffer:array[0..63] of char;
i :integer;
ginitdata:twsadata;
begin
wsastartup ($101,ginitdata);
result:='';
gethostname (buffer,sizeof(buffer));
phe:=gethostbyname(buffer);
if phe=nil then exit;
pptr:=papinaddr(phe^.h_addr_list);
i:=0;
while pptr^ <>nil do begin
result:=strpas(inet_ntoa(pptr^^));
inc(i);
end;
wsacleanup;
end;
这个函数在WIN98下是有外部IP!而在2000下显示的是内部IP!请问谁有别的方法在WIN98和WIN2000
下都是有效的IP地址啊!谢谢1

 
你留下Email,我给你发一个。
 
用TIdIpWatch
 
可以发个给我吗
angleli1981@163.com
 
aipingren@163.com 谢谢!
 
好了,我给你们发了,不知道能不能满足你们的要求,你们看看吧。
 
是解压不了还是程序不能取出IP?
在我这里是好用的,两个网卡的IP都能读出。
 
后退
顶部