我有一个用Android发布的服务。如何在iOS中浏览它?
我们正在为Android和iOS创建一个多平台应用程序。 目前,我们在Android上发布了一个包含这些信息的服务 类型:_http._tcp或_http._udp 名称:ABC控制器 港口 现在,我想浏览iOS应用程序中的abcController服务,以获取用于连接的主机ip列表。 我正试着用这些代码来做我有一个用Android发布的服务。如何在iOS中浏览它?,android,ios,tcp,nsnetservice,nsnetservicebrowser,Android,Ios,Tcp,Nsnetservice,Nsnetservicebrowser,我们正在为Android和iOS创建一个多平台应用程序。 目前,我们在Android上发布了一个包含这些信息的服务 类型:_http._tcp或_http._udp 名称:ABC控制器 港口 现在,我想浏览iOS应用程序中的abcController服务,以获取用于连接的主机ip列表。 我正试着用这些代码来做 NSString* servicesOfType = @"abcController._http._tcp."; NSString* domain = @""; domainBrow
NSString* servicesOfType = @"abcController._http._tcp.";
NSString* domain = @"";
domainBrowser = [[NSNetServiceBrowser alloc] init];
[domainBrowser setDelegate:self];
[domainBrowser searchForServicesOfType:servicesOfType inDomain:domain];
但是,它只调用netServiceBrowserWillSearch,没有任何响应
任何帮助都是非常感谢的 您的服务名称必须以“\u”开头,否则它将被混淆为域。我找到了解决问题的方法。 原来我的服务是用udp发布的, 因此用这个代码
- (void) initBrowsingServices
{
NSString* servicesOfType = @"_http._udp.";
NSString* domain = @"local";
domainBrowser = [[NSNetServiceBrowser alloc] init];
[domainBrowser setDelegate:self];
[domainBrowser searchForServicesOfType:servicesOfType inDomain:domain];
domains = [[NSMutableArray alloc] init];
searching = NO;
}
我现在可以接受我的服务了