2011-11-29 69 views
1

我在查找示例代码,该代码展示如何使用DNSServiceRegister注册带有Bonjour的服务以及示例代码,该代码展示了如何正确使用DNSServiceBrowse来发现服务。适用于iOS5的DNSServiceRegister和DNSServiceBrowse示例通过蓝牙通信进行Bonjour

我知道了docs,我已阅读并没有实例那里。

我基本上想做的是使用低级别的类来通过蓝牙网络广播和搜索服务,然后使用GCDAsyncSocket来沟通它们。

回答

0

我不知道你是怎样的水平低寻找,但对于大多数使用NSNetServiceNSNetServiceBrowser类应该做你的mDNS广告/发现方面的需要。看看全面的guide。我发现Cocoa for Scientists article给出了一切都很顺利的概要。

广告&使用Bonjour和用于连接在一起是正交关注的手段发现服务;如果要使用GCDAsyncSocket,berkeley插座或其他任何设备,只要设备X通过mDNS知道设备Y上的服务,建立套接字连接是您的问题;)

蓝牙PAN将支持多播广播,但期望它比传统的基于Wifi /以太网的IP网络要慢。

+1

关于我的问题最棘手的部分是,我问过卓悦的蓝牙iOS5的。由于采用了最新的iOS版本的苹果停止支持蓝牙无线网络以其NSNetService的([技术Q&A QA1753(http://developer.apple.com/library/ios/#qa/qa1753/_index.html#//apple_ref的规定/ DOC/UID/DTS40011315)) – Cyprian

1

我也需要在iOS5中使用蓝牙Bonjour,最后我最终建立了一个围绕DNSService * API的迷你框架,我将它放在github上(HHServices),以防止其他人谁对iOS5的限制感到沮丧。

忘记的MyNetwork虽然:)这可能是一个不错的选择呢!