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:方法。

时间: 2024-12-11 12:27:13

iOS网络编程-iOS中解析Bonjour服务的相关文章

iOS网络编程-iOS中Socket编程介绍

使用Socket进行C/S结构编程,连接过程   服务器端监听某个端口是否有连接请求.服务器端程序处于堵塞状态,直到客户端向服务器端发出连接请求,服务器端接受请求程序才能向下运行.一旦连接建立起来,通过Socket可以获得输入输出流对象.借助于输入输出流对象就可以实现与客户端的通讯,最后不要忘记关闭Socket和释放一些资源(包括:关闭输入输出流). 客户端流程是先指定要通讯的服务器IP地址.端口和采用的传输协议(TCP或UDP),向服务器发出连接请求,服务器有应答请求之后,就会建立连接.之后与

iOS网络编程入门:iOS中解析Bonjour服务

服务器端Bonjour服务发布成功之后,客户端可以通过NSNetService解析服务,解析成功后,可以获得通讯的数据细节,如:IP地址.端口等信息. 首先需要实例化NSNetService对象代码如下: -(id)init { _service = [[NSNetService alloc] initWithDomain:@"local." type:@"_tonyipp._tcp." name:@"tony"]; [_service setD

iOS网络编程之六——数据缓存类NSURLCache使用解析

iOS网络编程之六--数据缓存类NSURLCache使用解析 一.引言         在前面博客中,介绍了NSURLRequest请求类的相关使用方法,其中有介绍关于请求返回数据的缓存策略,实际上,iOS中具体缓存操作的管理是由NSURLCache类来实现的.NSURLRequest类介绍的博客地址如下: iOS中NSURLRequest相关使用:http://my.oschina.net/u/2340880/blog/620225. 二.NSURLCache中方法与属性 ? 1 2 3 4

《iOS网络编程与云端应用最佳实践》上线了-源码下载,样章-正式发售了

我的最新作品:<iOS网络编程与云端应用最佳实践>一书正式发售:(欢迎大家到京东.当当.亚马逊购买)    当当   亚马逊   京东 源码和试读章节和大家分享一下! <iOS网络编程与云端应用最佳实践>书籍源码下载地址(免费下载):   http://download.csdn.net/detail/tonny_guan/5419117 试读章节下载地址   http://download.csdn.net/detail/tonny_guan/5419123    可以通过微博在

iOS网络编程之五——请求回执类NSURLResponse属性简介

iOS网络编程之五--请求回执类NSURLResponse属性简介         NSURLResponse类中存放请求的回执信息,在发送网络请求时,如果请求成功,首先会接收到服务端的回执信息,直接开始接收具体的返回数据.NSURLResponse对象中主要有以下属性: ? 1 2 3 4 5 6 7 8 9 10 //请求的URL地址 @property (nullable, readonly, copy) NSURL *URL; //返回数据的数据类型 @property (nullabl

iOS网络编程之四——请求类NSURLRequest使用详解

iOS网络编程之四--请求类NSURLRequest使用详解 一.引言         在前面几篇博客中,介绍了iOS开发中的网络编程相关内容并且介绍了常用了两个平行的网络框架NSURLSession和NSURLConnection.无论是NSURLSession类还是NSURLConnection类,其网络请求都是通过NSURLRequest类进行发起的,本篇博客将介绍NSURLRequest类的用法和其中请求属性的设置.         前几篇博客地址如下: 1.iOS网络框架介绍:http

iOS网络编程之七——本地用户凭证Cookie的应用

iOS网络编程之七--本地用户凭证Cookie的应用 一.何为Cookie     Cookie是网站为了便是终端身份,保存在终端本地的用户凭证信息.Cookie中的字段与意义由服务端进行定义.例如,当用户在某个网站进行了登录操作后,服务端会将Cookie信息返回给终端,终端会将这些信息进行保存,在下一次再次访问这个网站时,终端会将保存的Cookie信息一并发送到服务端,服务端根据Cookie信息是否有效来判断此用户是否可以自动登录. 二.iOS中进行Cookie管理的两个类     iOS中进

iOS网络编程-配置iCloud-图文解说

配置iCloud 开发iCloud应用一方面需要准备真实的iOS设备,另一方面还需要有iOS开发者账号, 使用iOS开发者账号登录到iOS开发中心的配置门户网站(iOS Provisioning Portal 网址为https://developer.apple.com/ios/manage/overview/index.action),可以为应用做一些与iCloud有关的配置工作.这些工作包括: 创建App ID 首先需要为应用创建App ID,App ID是针对应用的注册,该过程是在配置门户

《iOS网络编程与云端应用最佳实践》微博转发送书了

<iOS网络编程与云端应用最佳实践>微博转发送书了! 新浪微博地址:http://weibo.com/2078101705/zy15U4a5D,转发本条微博即有机会获得<iOS网络编程与云端应用最佳实践>图书一本. 当当预售   亚马逊预售 现拿到出版社样书,应广大粉丝建议,搞一个微博转发送书,随机抽取转发粉丝送书3本. 截止5月30日晚6点. 在30日晚8点,会在多贝公开课<苹果电子商务探讨-iOS6 Passbook解析与开发>现场抽取中奖粉丝,公开课免费的,欢迎大