Windos下socket和QUdpSocket都有内存泄漏怎么回事啊?

MAYBEALL 2019-02-26 11:23:48
通过socket或者QUdpSocket死循环往组播或单播地址发送数据,会有严重的内存泄漏,超过了我发送的数据量的2倍,不知道是怎么回事啊?
	QUdpSocket sock;
QHostAddress addr("235.1.1.2");
QByteArray data(8192,0);
WSADATA wsaData;
int Ret = WSAStartup(WORD((1<<8)|1),&wsaData);
SOCKET m_socket = socket(AF_INET, SOCK_DGRAM, 0);
SOCKADDR_IN m_socketInfo;
m_socketInfo.sin_family = AF_INET;
m_socketInfo.sin_port = htons(18189);
m_socketInfo.sin_addr.s_addr = inet_addr("235.1.1.2");
int m_len = sizeof(SOCKADDR);
SOCKADDR* m_to = (SOCKADDR*)&m_socketInfo;
int _num = 0;
while(1)
{
//int sendSize = sendto(m_socket,data.data(),data.size(),0,m_to,m_len);
int sendSize = sock.writeDatagram(data.data(),data.size(),addr,8899);
//qDebug()<<"sendSize:"<<sendSize;
Sleep(1);
}
...全文
170 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
MAYBEALL 2019-02-26
  • 打赏
  • 举报
回复
就这段代码,直接死循环,内存飙涨

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧