怎样取得本机的动态IP地址?

jinfengok 2003-12-19 09:18:25
我通过电话线拨号上网,我怎么才能获得本机的动态IP地址啊?急啊!
...全文
4 点赞 收藏 3
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hnhb 2003-12-20
function LocalIP : 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^[I] <> nil do begin
result:=StrPas(inet_ntoa(pptr^[I]^));
Inc(I);
end;
WSACleanup;
end;
回复
lgqTiger 2003-12-20
我应该有这样的例程,让我找找!
你告诉我邮箱地址,
我给你发出!
回复
FlyBird2004 2003-12-19
难,费了很大的劲,虽然搞定,但还是有BAG,无法!
回复
发动态
发帖子
网络通信/分布式开发
创建于2007-08-02

1565

社区成员

Delphi 网络通信/分布式开发
申请成为版主
社区公告
暂无公告