我正在實現一個iPhone/iPad應用程序,允許用戶使用bonjour協議發送其他消息。基本上,服務器通過bonjour發佈他的服務,並且連接到相同wifi的客戶端可以發現他的服務並連接到它以開始發送消息。我發現的問題是一些路由器似乎與Bonjour有問題。在家中或其他地方運行我的應用程序時,它可以很好地工作。 bonjour服務的發佈和發現完美無瑕。然而,當我在我朋友的一個公寓裏嘗試我的應用程序時,一些(不是所有)客戶都無法發現公佈的bonjour服務。我還注意到其他使用Bonjour的應用程序(例如Apple的Remote應用程序)也在上述網絡中遇到麻煩。在做了一些挖掘之後,我發現其他人對bonjour和一些路由器也有類似的問題。因此,我有2個問題:替代使用Bonjour協議的iPhone對等
1)有誰知道這個問題,卓悅,有些路由器似乎是一個普遍的問題?換句話說,如果我的應用程序依賴於Bonjour來完成功能,那麼我是否必須擔心它在WLAN網絡的50%中無法工作,或者大多數路由器是否對Bonjour沒有任何問題。顯然,我不能指望任何人知道每個路由器如何處理bonjour數據包,但也許有一些網絡專家可以指出我正確的方向:-p。
2)其次,如果Bonjour是太冒險了一個協議來建立我的應用程序,都有些什麼替代品具有類似的功能?我會(最好)需要的功能將是服務發佈和發現,而無需用戶手動輸入其他電話的IP地址。
好的謝謝你的幫助!我明白這是一個廣泛的問題,但任何幫助表示讚賞! :)
你能檢查路由器是否有一個啓用客戶端到客戶端通信的設置?一些WLAN路由器將客戶端彼此隔離。至於這是多麼廣泛 - 有相當多的路由器具有這種功能。如果客戶端隔離有效,其他服務發現協議將無法直接在兩個客戶端之間運行。 – ldx 2012-03-21 12:52:03
你好。謝謝你的提示!我必須檢查一下。問題出在朋友的路由器上,所以我必須到她的地方去查看它。 – 2012-04-02 08:17:06