ios - 无法通过 wifi 查看事件服务器并使用 Bonjour 和 NSNetServiceBrowserDelegate 一直连接它?

标签 ios wifi bonjour nsnetservicebrowser cfnetworking

我正在开发一个使用 wifi 网络将数据从一个 ipad 传递到另一个 ipad 的应用程序。
我已经提到了以下示例代码:

http://mobileorchard.com/tutorial-networking-and-bonjour-on-ip

上面的示例代码使用 wifi 连接设备,并且可以使用 Cfnetworking 和 Bonjour 交换消息。
我的问题是我是无法一直看到事件服务器 .虽然有时它向我显示事件服务器,我可以轻松连接并交换消息,但是当我重新启动或打开应用程序一段时间后它不会显示事件服务器,因此我无法连接和交换消息。 上面链接中提供的示例代码中也出现了同样的问题,其中包含通过 wifi 向其他设备发送数据的教程。
我被困在这里,因为无法访问这些服务器,我一直无法连接到事件设备。

在聊天示例代码中,您可以看到事件聊天室并与之连接,但有时即使有事件服务器已经开始连接所有设备的新聊天室,您也无法看到这些事件聊天室可用到同一个wifi网络。

任何帮助都是非常可观的,在此先感谢。

最佳答案

设备上的 wi-fi 接口(interface)是否有可能因废弃而进入休眠状态?或者用户漫游到了另一个同名但未通过 Bonjour 桥接的 Wi-Fi 接入点?

您是否考虑过使用 Multipeer Connectivity 而不是直接使用 Bonjour? IIRC,即使设备不在同一个 Wi-Fi 网络上,该 API 也可以让您进行通信,这可能是您想要的。

关于ios - 无法通过 wifi 查看事件服务器并使用 Bonjour 和 NSNetServiceBrowserDelegate 一直连接它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20968212/

相关文章:

iphone - Bonjour 在后台?

ios - 如何使用按钮从自定义表格 View 打印数据?

ios - UniversalLink 不适用于 iOS 14 设备,但在模拟器上运行良好

android - 如何使用家庭 Wi-Fi 提高 VoIP 质量?

blackberry - 在Blackberry应用程序中检查wifi状况

objective-c - 如何用apple bonjour for iOS读取TXT记录

ios - 在 iOS 中有一个自定义数字键盘来调用号码

ios - CSS 媒体查询无法正确识别 iphone 6

android - 从 Android 中的请求方配置文件中提取 SSID 密码

networking - 如何在 Windows 或 Linux 上安装 dns-sd 命令行测试工具?