0
我使用bonjour創建了一個應用程序,我可以將文件從一臺設備發送到另一臺。但問題是:如果不在設備上運行這兩個應用程序,我無法發現LAN上的設備。我是否需要使用bonjour運行應用程序才能使用bonjour檢測到它。任何人都可以告訴我bonjour如何在IOS上工作
我使用bonjour創建了一個應用程序,我可以將文件從一臺設備發送到另一臺。但問題是:如果不在設備上運行這兩個應用程序,我無法發現LAN上的設備。我是否需要使用bonjour運行應用程序才能使用bonjour檢測到它。任何人都可以告訴我bonjour如何在IOS上工作
是的,你可以。運行應用程序將適當的條目註冊到iOS多播DNS服務中。一旦你關閉了應用程序,我希望它從多播DNS註冊表中刪除它(這是正確的,因爲它不再可用),所以你不能從其他設備找到它。
編輯:(非常粗略地)Bonjour是組播DNS。 Bonjour服務運行多播DNS服務器。當您的應用程序啓動時,它會與本地多播DNS服務器進行通信,並創建許多條目來標識它提供的服務,可用端口以及其他相關屬性。它還將自己註冊爲有興趣瞭解運行該服務的任何其他網絡設備。
本地多點傳送DNS服務器發出通知,通知任何其他人監聽網絡上有新服務可用。您的應用程序(在另一臺機器上)會通過Bonjour服務通知另一個客戶端已經出現,這或多或少是如何實現的。更長時間的multicast DNS寫作:Google是你的朋友。
感謝您的回覆 –
您是否知道它的工作原理 –