iOS "NSLocalizedDescription=Broken pipe" UDP 错误

iOS "NSLocalizedDescription=Broken pipe" Error For UDP

我遇到这个错误(UDP didNotSendDataWithTag: 213 Error: Error Domain=NSPOSIXErrorDomain Code=32 "Broken pipe" UserInfo=0x165acab0 {NSLocalizedDescription=Broken pipe})在屏幕锁定后应用程序恢复后。

注意:在屏幕锁定之前,udp 发送循环是运行,每 10 秒发送一次 udp 数据。

我再次尝试重新打开套接字,但没有用。似乎套接字根本没有真正关闭。只是数据发不出去。有谁知道这个问题的解决方案?非常感谢!

我可以通过在应用程序进入后台时关闭 udp 套接字来解决问题

- (void)applicationDidEnterBackground:(UIApplication *)application
{
    //close UDP Socket here
}

然后在它回到前台时将其重新打开。

- (void)applicationWillEnterForeground:(UIApplication *)application
{
    //open UDP Socket again and continue tasks
}

希望这对遇到此问题的其他开发人员有所帮助。 :)