如何查询iPhone的当前IP地址?

如何查询iPhone的当前IP地址?,iphone,networking,Iphone,Networking,如何查询iPhone的当前IP地址?您可以尝试使用类似于此服务的服务: 并捕获字符串: 要归功于Erica Sadun的iPhone开发者Cookbok,第二版,第555页。如果您想要外部IP地址,即用于从本地网络外部连接的IP地址,则需要查询外部网络上的服务器。快速搜索得到以下结果:。使用加载页面非常简单,例如,有时我的用户会得到null,你知道原因是什么吗?很抱歉撞到了一个旧线程,但是有没有人可以帮我将其转换为swift? [NSData dataWithContentsOfURL:url]

如何查询iPhone的当前IP地址?

您可以尝试使用类似于此服务的服务: 并捕获字符串:


要归功于Erica Sadun的iPhone开发者Cookbok,第二版,第555页。

如果您想要外部IP地址,即用于从本地网络外部连接的IP地址,则需要查询外部网络上的服务器。快速搜索得到以下结果:。使用加载页面非常简单,例如,有时我的用户会得到null,你知道原因是什么吗?很抱歉撞到了一个旧线程,但是有没有人可以帮我将其转换为swift? [NSData dataWithContentsOfURL:url]

/*
Returns the local IP, or NULL on failure.
*/
const char* GetLocalIP() {
  char buf[256];
  if(gethostname(buf,sizeof(buf)))
    return NULL;
  struct hostent* he = gethostbyname(buf);
  if(!he)
    return NULL;
  for(int i=0; he->h_addr_list[i]; i++) {
    char* ip = inet_ntoa(*(struct in_addr*)he->h_addr_list[i]);
    if(ip != (char*)-1) return ip;
  }
  return NULL;
}