【发布时间】:2011-07-25 06:55:26
【问题描述】:
给定一个 URL,例如:https://dl.google.com/chrome/mac/stable/GGRM/googlechrome.dmg,
如何在 Cocoa 框架或 Objective-C 方法中获取 IP 地址,例如74.125.224.140?
【问题讨论】:
标签: objective-c cocoa ip-address
给定一个 URL,例如:https://dl.google.com/chrome/mac/stable/GGRM/googlechrome.dmg,
如何在 Cocoa 框架或 Objective-C 方法中获取 IP 地址,例如74.125.224.140?
【问题讨论】:
标签: objective-c cocoa ip-address
试试这个。我想这就是你所期望的。
您可以从域名中获取地址,如下所示。
NSURL *validURL = [NSURL URLWithString: yourUrl];
NSString *host = [validURL host];
NSString *ipAdress = [[NSHost hostWithName:host]address];
【讨论】:
试试这个:
NSString *ip = [[NSHost hostWithName:(NSString *)yourDomainNameUrl] address];
【讨论】:
这对我有用
#import <netdb.h>
#include <arpa/inet.h>
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{
struct hostent *host_entry = gethostbyname(charUrl);
char *buff = inet_ntoa(*((struct in_addr *)host_entry->h_addr_list[0]));
});
感谢: source
【讨论】: