swift - nw_socket_get_input_frames [C4:1] recvmsg(fd 35, 9216 bytes) [61: Connection denied]
问题描述
我们使用 Apple 的 Network.framework 并使用 UDP 在 iOS 应用程序和 macOS 应用程序之间发送数据。我们使用 bonjour 进行发现。它工作得很好。直到不...
问题是当我停止使用 iOS 应用程序大约 2-3 分钟时(不,我没有退出应用程序,也没有将其置于后台。我只是在这么短的时间内不与 UI 交互. 否则 iOS 应用程序已打开并处于活动状态),连接将停止工作。我的意思是我按下了一个按钮,该按钮应该向 macOS 应用程序发送一些数据,但它只是停止工作并且在 macOS Xcode 控制台上我看到了这个
The debug log of the macOS app says: 2020-12-01 22:40:40.274638+0100 Our app [10750:497151] [] nwsocketgetinputframes [C4:1] recvmsg(fd 35, 9216 bytes) [61: Connection refused]
这是什么以及如何治愈它?作为上述错误消息的症状/触发器,2-3 分钟的暂停是否敲响了一些钟声?
也许最有趣的是,当我在 iOS 应用程序上关闭 wifi 时,应用程序立即发现 macOS 应用程序不见了。当我重新打开 wifi 时,iOS 应用程序会立即发现并连接到 macOS 应用程序。然而这并不能解决问题。唯一能在 Xcode 中重建 macOS 应用程序的功能。
解决方案
推荐阅读
- c++ - 在类构造函数中传递对外部函数的引用
- asp.net - .Net Session for load balanced Servers
- php - 未知列....在“where 子句”中,当列存在并且无法解决此问题时 - Codeigniter
- azure - 如何在 Terraform 的订阅中获取现有 Azure 资源?
- c# - 用标签隐藏克隆游戏对象
- reactjs - 如何从另一个功能性反应组件调用功能性反应组件的方法?
- json - 如何使用 JSON Schema 验证承诺对象键的存在?
- javascript - 单击按钮或链接以设置为默认选项,使用
- linux - 将“jq”输出传递到“less”时如何保持颜色?
- xml - 我想使用 xquery 将多个 line_comments 合并为单个注释