SockCore.cpp中的 程序不会出错!肯定是你的程序中有错误!   另外,你的程序是使用MFC建立的模板吗?

解决方案 »

  1.   

    1.程序在死循环,不能叫死锁吗。说死锁就一定是线程锁引起的吗?
    2.你怎么这么肯定,我不是说SockCore.cpp中的程序错的。我的程序测试了很久没有问题,处理类似于MFC的例子。如果是我程序的错,你能指出我程序可能在那方面有错?
      

  2.   

     你给的程式太简单了, 很难看出哪里错....
     试试不用 while 循环, 用 for , 比如:for(i=0; i<dwCount; i++)
    {
    ret = send(sClient, szMessage, strlen(szMessage), 0); if(ret ==0 )
    break;
    else
    if(ret == SOCKET_ERROR)
    {
    msg.Format("failed to send:%d",WSAGetLastError());
    AfxMessageBox(msg);
    break;
    }