我简单的写了个线程,如何及时关闭或者删除SOCKET。
希望线程循环运行,SOCKET连接上以后,发送字串,然后马上关闭
软后循环打开。
现在的问题是,循环后,Connect第一次是成功的,以后都失败,如何修改代码。谢谢
UINT ServerThreadProc(LPVOID pParam)
{
CSocket* sock = new CSocket();
sock->Create(9999,SOCK_STREAM,LPCTSTR("192.168.0.2"));
BOOL succ = sock->Connect(_T("192.168.0.2"),5001);
if(succ)
{
CString str="aaaaaaaaaaaaaaaaa";
sock->Send(str,str.GetLength());
}
delete sock;
sock =NULL;
Sleep(1000);
AfxBeginThread(ServerThreadProc,NULL, THREAD_PRIORITY_NORMAL);
return 0;
}