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();
|