我定义了Socket的一个对象m_socket,然后我通过
m_socket.Send((LPCTSTR)strSend,strSend.GetLength())函数和
m_socket.Receive(chBuffer,8192);(其中char chBuffer[8192];)函数来发送和接收消息
现在我有一个函数通过上面两个函数连续发送和接收消息,但我同时有一个按钮,我就是想通过点击该按钮使所有正在发送或接收的全部停止掉,我应如何写代码啊

解决方案 »

  1.   

    microgiant
    问题是我如何写代码,使其停止啊
      

  2.   

    打个比方吧:
    你recv,估计你是这样recv的
    while(1)
    {
        recv.....
    }你可以这样
    BOOL m_bStop;
    m_bStop = FALSE;
    while(!m_bStop)
    {
        recv.......
    }然后在你处理按钮的那个方法里面将m_bStop=TRUE,就可以了。
      

  3.   

    加标志符,然后send()和recv()的时候检查。
      

  4.   

    线程的循环中写:if (IsRun==false) break; 
     那个按扭里就写:IsRun=false;