Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我有一个用Android发布的服务。如何在iOS中浏览它?_Android_Ios_Tcp_Nsnetservice_Nsnetservicebrowser - Fatal编程技术网

我有一个用Android发布的服务。如何在iOS中浏览它?

我有一个用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

我们正在为Android和iOS创建一个多平台应用程序。 目前,我们在Android上发布了一个包含这些信息的服务 类型:_http._tcp或_http._udp 名称:ABC控制器 港口

现在,我想浏览iOS应用程序中的abcController服务,以获取用于连接的主机ip列表。 我正试着用这些代码来做

 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;
}
我现在可以接受我的服务了