网络接收数据线程终止问题????
各位大侠帮忙啊!!
我在做网络不断接收数据的代码中,下面的代码是想要断开套接字的连接,同时将接收线程终止(接收的数据是结构体类型)
void CUDPSocket::StopServer(){ //停止服务器,也就是将端口断开
if (!m_bAvailable){
return;
}
Sleep(1000);
m_bAuto = FALSE;
closesocket(m_uSocket);
m_uSocket = NULL;
}
BOOL CUDPSocket::StopReceiving(){ //停止接收数据线程
if (!m_bAvailable){
return FALSE;
}
m_bAuto=FALSE;
return TRUE;
}
在对话框的调用中的顺序是:
m_psockServer->StopServer(); //断开端口
m_psockServer->StopReceiving(); //停止线程
但不晓得为什么但调用上面代码时候,程序就不能运行了?? 各位大侠帮忙看下该怎么解决啊??
还有我在接收数据线程的函数中,首先便调用了:memset(strRecv, 0, sizeof(strRecv)); //将缓冲区内的数据清零
但为什么有时候还是会在对话框上出现乱码,如烫烫烫....