找回密码
 立即注册
收起左侧

客户端QTcpSocket持续写数据上传到服务器内存会一直增加问题

0
回复
188
查看
[复制链接]

尚未签到

来源: 2021-12-31 15:13:17 显示全部楼层 |阅读模式
1Qter豆

void MainWindow::method_sendsocket()
{

list_socket.clear();
list_socket.append(new TcpSocket2());

connect(list_socket.at(0),SIGNAL(sign_connected()),this,SLOT(slot_socket2connected0()));
connect(list_socket.at(0),SIGNAL(sign_disconnected()),this,SLOT(slot_socket2disconnected()));
//    list_socket.at(0)->setReadBufferSize(300);
//    list_socket.at(0)->setSocketDescriptor(list_socket.at(0)->socketDescriptor(),QAbstractSocket::ConnectedState,QAbstractSocket::ReadWrite);

list_socket.at(0)->abort();
list_socket.at(0)->mm_connectHost(w2site->getipaddress(),w2site->getipport().toUInt());

}



做了一下定时器 间隔1min 调用上面方法上传一次数据

在slot_socket2connected0()槽函数中

list_socket.at(0)->mm_sendData2Server(list_socket.at(0)->mm_getend1packet());  //发送数据

//  mm_sendData2Server方法如下
this->write(data);
this->waitForBytesWritten();
///////////////////////////////////
然后删除对象, 但是内存一直在增加?不知道是什么问题?有什么好的方法吗?释放内存。谢谢!
list_socket.at(0)->flush();
        list_socket.at(0)->mm_closeconnect();
        list_socket.at(0)->deleteLater();




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册