我有一個使用QTcpServer和QTcpSockets的客戶端服務器應用程序設置,似乎有一些巨大的內存泄漏。我想知道是否問題出在我使用Qt的套接字上,因爲我剛剛設置了一個簡單的測試應用程序,並且在循環中發送了250,000,000條消息之後,我的客戶端升至75兆字節。看起來如果我有幾百萬條消息,我會在客戶端看到300+ MB的內存。QTcpSocket內存泄漏
這似乎不是我的權利,我不停地發送信息的存儲空間只是不斷上升!
所以我應該期待我的應用程序在不斷上升內存給出一個連接插座下面的代碼。如果這個插座是開着的,我會快速耗盡內存。我錯過了什麼嗎?
if (socket && socket->isOpen())
{
for(int i = 0; i < 25000000; ++i) {
QString str = "test";
socket->write(str.toStdString().c_str());
}
}
你是如何初始化/分配的插座變量?如果可以,添加更多代碼。 – Huy