求本机公网IP函数

haijun1130 2007-04-19 04:59:50
想网站:http://www.whatismyip.com/ 一样获取本机公网IP地址
Delphi 怎么实现呢.呵呵不会!还请帮忙
网上找到个方法: 但TRasConn;TRASPPPIP; 不知道引用哪个单元的呢,也不知道这函数是不是能够实现.还望提示...

function RasGetIPAddress: string;
var
RASConns : TRasConn;
dwSize : DWORD;
dwCount : DWORD;
RASpppIP : TRASPPPIP;
begin
Result := '';
RASConns.dwSize := SizeOf(TRASConn);
RASpppIP.dwSize := SizeOf(RASpppIP);
dwSize := SizeOf(RASConns);
if RASEnumConnectionsA(@RASConns, @dwSize, @dwCount) = 0 then begin
if dwCount > 0 then
begin
dwSize := SizeOf(RASpppIP);
RASpppIP.dwSize := SizeOf(RASpppIP);
if RASGetProjectionInfoA(RASConns.hRasConn,RASP_PppIp,@RasPPPIP,@dwSize) = 0 then
Result := StrPas(RASpppIP.szIPAddress);
end;
end;
...全文
343 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ahjoe 2007-04-20
  • 打赏
  • 举报
回复
要借助互联网上的服务器.
比如打开 http://www.ahjoe.com/count10/ip.asp 然后分析页面中的IP字串
brightyang 2007-04-20
  • 打赏
  • 举报
回复
要找服务器帮忙
wxanndy 2007-04-20
  • 打赏
  • 举报
回复
关注一下
haijun1130 2007-04-19
  • 打赏
  • 举报
回复
jsp 一个函数就搞定:getRemoteAddr()
Delphi 怎么实现呢?

1,593

社区成员

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

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