我試圖通過使用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
我能夠註冊服務,瀏覽服務和解決,但我不知道該怎麼辦在服務端收聽來自'客戶'連接的消息。