解决办法:
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,再次发送数据即可。