我正在实现一个iPhone/iPad应用程序,允许用户使用Bonjour协议相互发送消息。基本上,服务器通过Bonjour发布他的服务,连接到同一wifi的客户端可以发现他的服务并连接到它来开始发送消息。我发现的问题是,一些路由器似乎存在Bonjour问题。在家里或其他地方运行我的应用程序时,它完美地工作。Bonjour服务的发布和发现工作得非常顺畅。然而,当我在朋友公寓之一尝试我的应用程序时,一些(不是全部)客户端无法发现已发布的Bonjour服务。我还注意到,其他使用Bonjour的应用程序(例如苹果的远程应用程序)也在该网络上遇到麻烦。经过一番调查,我发现其他人也遇到了类似Bonjour和一些路由器的问题。因此,我有两个问题:
1)是否有人知道一些路由器存在Bonjour问题是否是普遍问题?换句话说,如果我的应用程序完全依赖Bonjour才能工作,我必须担心它在50%的WLAN网络中无法工作,还是大多数路由器不会有任何Bonjour问题。显然,我不能指望任何人知道每个路由器如何处理Bonjour数据包,但也许有一些网络专家可以指点我正确的方向:-p。
2)其次,如果Bonjour协议对于构建我的应用程序来说太冒险了,有哪些具有类似功能的替代方案?我(最好)需要的功能将是服务发布和发现,而无需用户手动输入其他手机的IP地址。
谢谢您的帮助!我知道这是一个比较广泛的问题,但任何帮助都会被赞赏! :)
1)是否有人知道一些路由器存在Bonjour问题是否是普遍问题?换句话说,如果我的应用程序完全依赖Bonjour才能工作,我必须担心它在50%的WLAN网络中无法工作,还是大多数路由器不会有任何Bonjour问题。显然,我不能指望任何人知道每个路由器如何处理Bonjour数据包,但也许有一些网络专家可以指点我正确的方向:-p。
2)其次,如果Bonjour协议对于构建我的应用程序来说太冒险了,有哪些具有类似功能的替代方案?我(最好)需要的功能将是服务发布和发现,而无需用户手动输入其他手机的IP地址。
谢谢您的帮助!我知道这是一个比较广泛的问题,但任何帮助都会被赞赏! :)