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

jinfengok 2003-12-19 09:18:25
我通过电话线拨号上网,我怎么才能获得本机的动态IP地址啊?急啊!
...全文
45 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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,无法!

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧