Qt for ios开发:iPhone锁屏后解锁,发现软件无法与服务器通信

来源:互联网 发布:linux cst时间 编辑:程序博客网 时间:2024/06/06 01:57

解决办法:

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,再次发送数据即可。

0 0