iOS网络编程-iOS中解析Bonjour服务
服务器端Bonjour服务发布成功之后,客户端可以通过NSNetService解析服务,解析成功后,可以获得通讯的数据细节,如:IP地址、端口等信息。
首先需要实例化NSNetService对象代码如下:
-(id)init { _service = [[NSNetService alloc] initWithDomain:@”local.” type:@”_tonyipp._tcp.” name:@”tony”]; [_service setDelegate:self]; //设置解析地址超时时 [_service resolveWithTimeout:1.0]; _services = [[NSMutableArray alloc] init]; return self; }
实例化NSNetService对象的构造方法是– initWithDomain:type:name:,不需要指定它的端口。解析服务需要调用[_service resolveWithTimeout:1.0]语句,开始解析服务,在规定的时间里进行解析,参数是单位是秒。
#pragma mark - NSNetServiceDelegate Methods - (void)netServiceWillResolve:(NSNetService *)netService { NSLog(@”netServiceWillResolve”); } - (void)netServiceDidResolveAddress:(NSNetService *)netService { NSLog(@”netServiceDidResolveAddress”); [_services addObject:netService]; } - (void)netService:(NSNetService *)netService didNotResolve:(NSDictionary *)errorDict { NSLog(@”didNotResolve: %@”,errorDict); }
netServiceWillResolve:方法在解析开始时回调,解析成功时回调netServiceDidResolveAddress:方法,解析失败时回调netService:didNotResolve:方法。
最后更新:2017-04-03 20:43:08
上一篇:
Command设计模式-文件过滤器FilenameFilter
下一篇:
除非有system.exit(1)退出虚拟机,否则即使return语句在finally之前也会执行finally
ajax回调函数执行顺序带来的同步异步问题
Oracle树结构查询——connect by语法详解
How to Quickly Implement Nginx-based Website Monitoring
海量数据处理面试题与Bit-map详解
基于Struts2的文件上传(转)
在WAS 6.1里为NodeAgent创建Windows系统服务
2相四线,四相五线,四相六线步进电机接线及驱动方法
高红冰:1个贫困县连接280个城市 电商减贫潜力巨大
ruby查缺补漏
在32位的Ubuntu 11.04中为Android NDK r6编译FFmpeg0.8.1版-Android中使用FFmpeg媒体库(一)