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 := SysUtils.StrPas(inet_ntoa(pptr^[i]^));
inc(I);
end;
WSACleanup;
end ;
Delphi获取本地IP地址函数实现
博客展示了一段Delphi代码,定义了一个名为localIP的函数用于获取本地IP地址。代码中使用了PHostEnt、PaPInAddr等类型,借助WSAStartup、gethostname等函数完成操作,最终返回本地IP地址字符串。
2318

被折叠的 条评论
为什么被折叠?



