解决办法:
sentLen = udpSocket->writeDatagram(byteArray, destIP, destPort);
if(sentLen == -1)
{
SAFE_DELETE(udpSocket);while(udpSocket == NULL){udpSocket = new QUdpSocket(this);}connect(udpSocket, SIGNAL(readyRead()), this, SLOT(on_processPendingData()));
sentLen = udpSocket->writeDatagram(byteArray, destIP, destPort);
}注释:一般iphone锁屏并解锁的时候,对软件进行操作的时候无法向网络发送数据,检测到发送数据长度为-1,此时为了确保能正常通信:把原来的socket释放掉,然后重新创建一个socket,再次发送数据即可。
本文介绍了一种解决iOS设备锁屏后应用程序无法通过UDP协议发送数据的问题的方法。当检测到发送数据长度为-1时,该方案建议释放当前的套接字并重新创建一个新的套接字以确保正常通信。
8866

被折叠的 条评论
为什么被折叠?



