我在屏幕锁定后应用程序恢复后遇到此错误(UDP didNotSendDataWithTag:213错误:错误域= NSPOSIXErrorDomain代码= 32“管道损坏”UserInfo = 0x165acab0 {NSLocalizedDescription = Broken pipe}
注意:在屏幕锁定之前,正在运行一个udp发送循环,它每10秒发送一次udp数据。
我尝试重新打开套接字,但这不起作用。套接字似乎根本没有关闭。只是数据无法发送。有谁知道这个问题的解决方案?非常感谢!
答案 0 :(得分:0)
我可以通过在应用程序转到后台时关闭udp套接字来解决问题
- (void)applicationDidEnterBackground:(UIApplication *)application
{
//close UDP Socket here
}
然后当它回到前景时将其重新打开。
- (void)applicationWillEnterForeground:(UIApplication *)application
{
//open UDP Socket again and continue tasks
}
希望这会在遇到此问题时帮助其他开发人员。 :)