MFC 网络编程中的内存泄漏
最近在做网络编程方面的功能,但是在单独启动客户端的时候,会有内存泄漏,代码如下:
sockaddr_in addr;
addr.sin_family = AF_INET;
addr.sin_port = htons(nPort);
addr.sin_addr.S_un.S_addr = inet_addr(strAddr);
ULONG argp = 1;
ioctlsocket(m_s,FIONBIO,&argp); // 设置非阻塞模式
connect(m_s,(LPSOCKADDR)&addr,sizeof(addr));
TIMEVAL timeout;
timeout.tv_sec = _TIME_OUT;
timeout.tv_usec = 0 ;
fd_set set;
FD_ZERO(&set);
FD_SET(m_s,&set);
if ( 0 == select(0,NULL,&set,NULL,&timeout) )
{
//内存泄漏
m_bTimeOut = TRUE;
return -1;
}
在调试的时候,发现是上面的Select函数导致的内存泄漏,但是当服务端程序也启动的时候,就没有内存泄漏了,求大神指点一下,这个调用有没有什么问题,如何才能不让内存泄漏,新年快乐,万事如意。