我需要从Delphi获取我的外部(公共(public))IP地址。

例如,www.whatismyip.com显示的相同IP。

我怎样才能做到这一点 ? Winsock不允许这样做。

最佳答案

我不认为你可以。好吧,您可以致电某些服务,告诉您您的IP地址是什么(例如:http://www.whatismyip.com/),然后从响应中找出它。但是我认为您的PC上的任何内容都无法向外界说明您的IP地址是什么样子。

未经测试,但我认为您可以使用Indy做到这一点:

MyPublicIP := IdHTTP1.Get('http://automation.whatismyip.com/n09230945.asp');

在使用此规则之前,请在http://www.whatismyip.com/faq/automation.asp上查看规则/策略。

09-13 10:23