我定义了Socket的一个对象m_socket,然后我通过
m_socket.Send((LPCTSTR)strSend,strSend.GetLength())函数和
m_socket.Receive(chBuffer,8192);(其中char chBuffer[8192];)函数来发送和接收消息
现在我有一个函数通过上面两个函数连续发送和接收消息,但我同时有一个按钮,我就是想通过点击该按钮使所有正在发送或接收的全部停止掉,我应如何写代码啊
m_socket.Send((LPCTSTR)strSend,strSend.GetLength())函数和
m_socket.Receive(chBuffer,8192);(其中char chBuffer[8192];)函数来发送和接收消息
现在我有一个函数通过上面两个函数连续发送和接收消息,但我同时有一个按钮,我就是想通过点击该按钮使所有正在发送或接收的全部停止掉,我应如何写代码啊
问题是我如何写代码,使其停止啊
你recv,估计你是这样recv的
while(1)
{
recv.....
}你可以这样
BOOL m_bStop;
m_bStop = FALSE;
while(!m_bStop)
{
recv.......
}然后在你处理按钮的那个方法里面将m_bStop=TRUE,就可以了。
那个按扭里就写:IsRun=false;