首页 > 解决方案 > 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

标签: iosxamarinudp

解决方案


我们发现,与 Android 相比,iOS 处理 UDP 数据包需要更长的时间,因此当我们尝试使用 await/aync 进行传输时,在我们请求另一个 UDP 传输之前,该过程从未完成。由于 await/async 没有打开 UDP 通道,当我们关闭它时,它会产生一个期望。


推荐阅读