我试图通过使用DNSServiceRegister注册设备和DNSServiceBrowse来查找服务并解决的iPhone/iPad设备实现对话。iOS通过DNSServiceBrowse和DNSServiceBrowse在服务和客户端之间传递消息
如何在'客户'和服务之间发送消息? 是否有任何侦听器可以通过套接字来侦听消息?
我试图通过使用DNSServiceRegister注册设备和DNSServiceBrowse来查找服务并解决的iPhone/iPad设备实现对话。iOS通过DNSServiceBrowse和DNSServiceBrowse在服务和客户端之间传递消息
如何在'客户'和服务之间发送消息? 是否有任何侦听器可以通过套接字来侦听消息?
当您开始浏览设备时有一个代表需要设置,并且有– netServiceBrowser:didFindService:moreComing:
需要“解决”服务......之后(另一个代表- (void)netServiceDidResolveAddress:
),您可以使用In/Out套接字getInputStream:outputStream:
。之后你可以开始沟通。你可以在这里找到更多的https://developer.apple.com/library/ios/#documentation/Networking/Conceptual/NSNetServiceProgGuide/Introduction.html或这里https://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/Streams/Streams.html还有一个例子WiTap,它基本上是一样的东西。
感谢您的回复。
这些方法netServiceBrowser:didFindService:moreComing: - (void)netServiceDidResolveAddress :)等,..使用NSNetService注册服务很好用。 我我的应用我使用DNSServiceRegister注册服务,这是一个低级别的API: https://developer.apple.com/library/mac/#documentation/Networking/Conceptual/dns_discovery_api/Articles/registering.html#//apple_ref/doc/uid/TP40002478-SW1
我能够注册服务,浏览服务和解决,但我不知道该怎么办在服务端收听来自'客户'连接的消息。