发送文件程序退出时报Socket错误!
发送线程
CSocket sockListen;
sockListen.Create(5000);
sockListen.Listen();
sockListen.Accept(lpThis->m_sockConnect);
sockListen.Close();
文件发送完成后,lpThis->m_sockConnect.Close();
接收线程
sockClient.Create();
sockClient.Connect((LPCTSTR)strIP, 5000);
接收完成后sockClient.Close();
但是在文件传送完成后,关闭发送线程程序时报错。请问为什么啊?
BOOL CAsyncSocket::AsyncSelect(long lEvent)
{
ASSERT(m_hSocket != INVALID_SOCKET);
_AFX_SOCK_THREAD_STATE* pState = _afxSockThreadState;
ASSERT(pState->m_hSocketWindow != NULL);//程序在该处报错,值为NULL
return WSAAsyncSelect(m_hSocket, pState->m_hSocketWindow,
WM_SOCKET_NOTIFY, lEvent) != SOCKET_ERROR;
}