ios - Xamarin UDP iOS 崩溃,但在 Android 上工作 - 特殊权限?
问题描述
我使用 Microsoft 的这个示例作为使用 Xamarin 进行 UDP 传输的基础,我让它在 Android 上运行没有问题,但在 iOS 上在 udpClient.Close() 上崩溃。
您是否必须在 iOS 上设置任何特殊权限才能使用 UDP?
https://docs.microsoft.com/en-us/dotnet/api/system.net.sockets.udpclient?view=netcore-3.1
解决方案
我们发现,与 Android 相比,iOS 处理 UDP 数据包需要更长的时间,因此当我们尝试使用 await/aync 进行传输时,在我们请求另一个 UDP 传输之前,该过程从未完成。由于 await/async 没有打开 UDP 通道,当我们关闭它时,它会产生一个期望。
推荐阅读
- ios - 如何修复通过firebase收到的用于react-native的苹果推送通知
- javascript - 获取 SCRIPT5009:Internet Explorer IE 11 中未定义“id”
- sql-server - SSIS 事件处理程序
- angular - 在 Angular 应用程序的控制台中出现“对象(...)不是函数”错误
- laravel - Eloquent 返回同一模型的多个实例
- codenameone - 如何生成代号一的二维码
- apache - Docker 容器不再允许 Web 访问
- wordpress - Font Awesome 加载错误/Webfont 加载问题?
- angular - Angular AOT 编译器不一致的投诉
- reactjs - 将变量数据设置为反应状态