我这个程序开始返回220,331都是正确的,但是在发送密码的过程中,出现问题,不管密码是什么,总返回" Us",不知道事怎么回事.下面事我的代码,请大家帮我分析分析可能事什么原因,服务器这端是从网上下的,用迅雷可以正常登陆.
                           const char *passWord = "PASS anonymous \r\n";
ret = send(m_hSocket,passWord,strlen(passWord),0); if(0 == ret)
{
AfxMessageBox(_T("发送密码失败"));
closesocket(m_hSocket);
return;
}

ret  = recv(m_hSocket,buff,strlen(buff),0); if(ret == SOCKET_ERROR)
{
CString str;
error=WSAGetLastError();
str.Format(_T("error code is %d"),error);

AfxMessageBox(str);
closesocket(m_hSocket);
return ;
} if(buff[0] == '2' &&buff[1] == '3' && buff[2] == '0')
AfxMessageBox(_T("验证成功"));
}

解决方案 »

  1.   

    大家帮帮我啊,我是初学者,老板又要我做这个..我急死了呀
      

  2.   

    用户名呢?用户名有没有发送?
      

  3.   

    我发送用户名了,在发送密码之前就发送了,返回的事331,没问题的,就是发送密码,不管密码是什么,都返回" Us"
      

  4.   

    我发送用户名了,在发送密码之前就发送了,返回的事331,没问题的,就是发送密码,不管密码是什么,都返回" Us"