对于UDP,iOS“NSLocalizedDescription = Broken pipe”错误

时间:2015-06-08 23:48:40

标签: ios objective-c udp

我在屏幕锁定后应用程序恢复后遇到此错误(UDP didNotSendDataWithTag:213错误:错误域= NSPOSIXErrorDomain代码= 32“管道损坏”UserInfo = 0x165acab0 {NSLocalizedDescription = Broken pipe}

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

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

1 个答案:

答案 0 :(得分:0)

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

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

然后当它回到前景时将其重新打开。

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

希望这会在遇到此问题时帮助其他开发人员。 :)