服务器端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:方法。
相关推荐
《iOS网络编程与云端应用最佳实践》是介绍iOS 6网络编程和云端应用开发技术书籍,介绍了苹果网络、数据交换格式、WebService、iCloud、定位服务、地图、推送通知、Newsstand、应用内购买、Passbook、以及社交网络...
《清华开发者书库:iOS网络编程与云端应用最佳实践》是介绍iOS 6网络编程和云端应用开发技术书籍,介绍了苹果网络、数据交换格式、Web Service、iCloud、定位服务、地图、推送通知、Newsstand、应用内购买、Passbook...
迅捷谈话 iOS远程调试器:与Bonjour连接 这是Swift Talk第109集: 的代码
Shows how to find network services that are advertised by Bonjour. This application illustrates the fundamentals of browsing for network services using Bonjour. The BonjourBrowser hierarchically ...
ios-android-bonjour 该项目是在多个平台上的 Bonjour 广告商上的一个简单实现,以及一个与他们交流的 Mac 工具。 执行 包含用于 iOS Bonjour 提供程序的 Xcode 项目和用于与提供程序对话的 Mac 工具。 是一个 ...
你好 这是一个用Golang编写的简单的多播DNS-SD(Apple Bonjour)库。...浏览本地网络中的可用服务 这是一个示例,如何按服务类型浏览服务: package main import ( "log" "os" "time" "github.com/oleksandr/bon
关闭MyMac-iOS 使用 Bonjour 通信远程关闭 OSX 的 iOS 应用程序。 设备需要在同一个wifi网络中才能工作。 还需要关闭 OSX 应用程序。 获取 执照 麻省理工学院
简介: Book Description Get a rapid introduction to iPhone, iPad, and iPod touch programming. With this easy-to-follow guide, you’ll learn the steps ...第29章 推送通知与网络编程 第30章 后记 索引
iOS bonjour 例子
BonjourTestProject 使用此iOS示例代码使用Bonjour浏览网络服务。
想不想在windows下开发出iTunes一样的跨平台软件 那就尽快选择Bonjour SDK Bonjour是苹果为基于组播域名服务 multicast DNS 的开放性零设置网络标准 使用Bonjour的设备在网络中自动传播它们自己的服务信息并聆听其它...
bonjour x64 windows 服务发现
发现是一种实用程序,可显示本地网络或广域Bonjour域上的所有Bonjour服务。 以前称为Bonjour浏览器,现在已在Mac App Store中分发。 发现需要macOS 10.12或更高版本。对于旧版本的macOS,您可以下载旧版本的...
ios和Android wifi互联 wifip2p,可以使得Android和ios在wifi下传输信息
斯坦福大学公开课:iOS 7应用开发 本课程共18集 翻译完 欢迎学习 课程介绍 最新更新课程,适用于iOS7。本课程介绍了使用Xcode5建造iPhone平台上...其他主题包括:内核动画、bonjour网络、移动终端电量管理和性能测评。
bonjour服务安装包 ,用于网络自动发现
Bonjeff是一个Mac应用能实时显示您在网络上发布的Bonjour服务
3.1.0.1版本的bonjour服务windows安装文件。里面含有32位和64位版本。
Covers payload handling, network security, GameKit and Bonjour communications, and low-level network communications Professional iOS Network Programming focuses on the networking aspects of iOS and ...
CFNetwork 是核心服务框架中的⼀个框架,它提供了⼀个抽象化的网络协议库。这种抽象使得进行各种网络任务都非常容易,比如: ▪ 使用 BSD sockets ▪ 利用 SSL 或者 TLS 创建加密的连接 ▪ 解析 DNS 主机 ▪ 涉及到 ...